Technical/Network

OSPF 라우팅, virtual-link 설정 방법

귀하신분 2014. 2. 11. 13:51

OSPF 라우팅은 일반적인 중소 규모의 네트웍에서 사용할 수 있는 가장 보편화된 dynamic routing protocol 입니다.

설정 방법 또한 편리하며, 최단 거리 경로를 최적의 경로로 인식하여 네트워크를 구축하는데 있어 손쉽게 사용할 수 있겠습니다.

이러한 OSPF(Open Shortest Path First)는 EIGRP와 함께 ISP/SP 등에서 IGP 라우팅 프로토콜로 많이 사용되고 있습니다.

백본 area인 0을 기본으로 여러 area로 구분지어 적재적소에 필요한 라우팅 정보만을 소유하도록 하여 빠른 라우팅 기술을 구현할 수 있는데요, 기본적인 OSPF 설정법은 network 명령으로 direct로 연동된 nework 주소를 입력함으로써 neighbor를 맺게 되는데요, area를 구축하여 LSA별로 구분되어지게 됩니다.

-----

-----

router ospf 1234

router-id 1.2.3.4

network 192.168.0.0 0.0.0.3 area 110

-----

-----

위 명령이 OSPF neighbor를 맺을 수 있는 기본적인 명령이 되겠으며 이미 많은 분들이 알고 계실 것입니다.

(E1/E2/Stub/Nssa 등)

예전 네트워크 공부를 할 때 OSPF 라우팅을 사용할 경우, 피치못할 환경과 상황을 제외하고는 virtual-link를 사용하지 말 것을 권고받았습니다.

그리하여 실무에 적용할 경우에도 다른 라우팅들과 적절히 연동하여 virtual-link를 사용하지 않았었는데요, 어찌 생각해보니 교육받은대로 반드시 지켜야만 할까라는 의구심이 들었습니다.

실제로 적용해놓고 약 5~6년이 흘렀지만 전혀 문제되는 것은 없었으며, OSPF 라우팅의 장점을 이용해 네트웍 확장에도 더욱 유용하게용하고 있습니다.

거두절미하고 virtual-link 라우팅 설정 부분에 대해 알려드리도록 하겠습니다.

.


virtual-link는 백본 area와 떨어져 다른 홉에 위치한 area에 대하여 말그대로 가상의 연결을 시켜줌으로써 백본 area의 제한된 라우팅 정보를 받아올 수 있도록 neighbor를 맺어주는 기술입니다.

자세한 내용은 구글링 바랍니다.

router ospf 1234

area x.x.x.x virtual-link y.y.y.y

x.x.x.x는 서로 virtual-link시킬 라우터와 direct로 연결된 area 주소(Transit Area Number) 되겠으며, y.y.y.y는 direct로 연결된 상대방 라우터나 스위치(ABR)의 router-id(loopback-ip 등)가 되겠습니다.

Backbone area 0 으로부터 받은 routing table 정보를 소유하고자 하는 라우터가 y.y.y.y가 되겠습니다.

이름은 뭐 거창하고 설정하기 어렵게 느껴지겠지만 양측 라우터나 스위치에서 위 한줄말 입력함으로써 virtual-link를 손쉽게 맺을 수 있겠습니다.

아래의 구성도에서 라우터A와 B, 그리고 라우터D의 설정값을 확인해 보시기 바랍니다.

OSPF virtual-link 구성 예제

ROUTERA와 B는 백본 area로 설정되어 있으며, ROUTERA/B/C/D/E는 동일한 R-804링에 포함되어 있습니다.

이때 백본 area와 직접 연결되어 있지 않고 다른 R-805 area에 속해있는 ROUTER-F에게 라우팅 정보를 알려주기 위해, 경계 라우터인 ROUTER-D와 백본 area 간에 virtual-link를 맺어주면 되겠습니다.

ROUTER-A ip : 1.1.1.1

ROUTER-B ip : 2.2.2.2

ROUTER-D ip : 3.3.3.3

각 라우터의 ip(router-id)가 위와 같을 때, 아래와 같이 설정해 주면 되겠습니다.

ROUTER-A

router ospf 1234

area 84.0.0.0 virtual-link 3.3.3.3

ROUTER-B

router ospf 1234

area 84.0.0.0 virtual-link 3.3.3.3

ROUTER-D

router ospf 1234

area 84.0.0.0 virtual-link 1.1.1.1

area 84.0.0.0 virtual-link 2.2.2.2

이렇게 설정한 후 virtual-link가 제대로 맺어졌는지 show ip ospf nei 명령으로 확인합니다.

가벼운 OSPF dynamic routing 테이블 구현을 위해서 이정도는 가볍게 셋팅해줄 수 있어야 하겠습니다.

ROUTER-A#show ip ospf ne

Neighbor ID     Pri   State           Dead Time   Address         Interface
3.3.3.3              0   FULL/  -           -        192.168.3.6    OSPF_VL0

ROUTER-B#show ip ospf ne

Neighbor ID     Pri   State           Dead Time   Address         Interface
3.3.3.3              0   FULL/  -           -        192.168.2.6    OSPF_VL0

ROUTER-D#show ip ospf ne

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2              0   FULL/  -           -        192.168.2.5    OSPF_VL1
1.1.1.1              0   FULL/  -           -        192.168.3.5    OSPF_VL0

OSPF 라우팅에서는 기본적으로 백본 area와 직접 direct 연결되지 못하는 area는 다른 라우팅 정보로 넘겨주는 방법 또는 터널링으로 구현하는 방법 외에 virtual-link의 방법으로 간단히 해결해 주시면 되겠습니다.

ROUTER-F에게 길을 열어주게 된 것입니다.

-----

방문 감사합니다 (__)