OSPF 라우팅, virtual-link 설정 방법
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에게 길을 열어주게 된 것입니다.
-----
방문 감사합니다 (__)