OSPF(Open Shortest Path First)
- Link-State 알고리즘
- Classless Routing Protocol
- VLSM, CIDR
- IGP
- SPF 알고리즘을 사용하는 개방된 라우팅 프로토콜
1. OSPF 설정 방법
Router(config)# router ospf [1~65535 Process-ID] -> 달라도 통신은 가능 같게 하는 것을 추천
Router(config-router)# router-id x.x.x.x
Router(config-router)# network [로컬 네트워크] [와일드카드 마스크] area [area 주소]
Router(config-router)# passive-interface [Interface Name]
와일드카드 마스크 => 서브넷의 반대
0.0.255.255 => 255.255.0.0
2. 라우터 아이디(Router-ID)
- OSPF 라우터를 구분하기 위한 식별자
- 관리자가 마음대로 설정 가능 단 , 중복되지 않게 설정
- 형식 : IPv4 주소 형식
1) 물리적인 인터페이스만 있을 경우, 그 중에 IP 주소가 가장 높은 IP 주소로 선출
F0/0 : 13.13.10.1
S1/0 : 13.13.12.1 <- 라우터 아이디 선출
2) Loopback 인터페이스가 있을 경우, Loopback 중에 IP 주소가 가장 높은 IP 주소로 선출
F0/0 : 13.13.10.1
S1/0 : 13.13.12.1
Lo172 : 172.16.1.1 <- 라우터 아이디 선출
- 단, Down 상태인 인터페이스 IP 주소로는 선출하지 않는다.
3) 'router-id' 명령어를 이용한 수동 선출
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
3. Area 설계
- OSPF 광고양을 최소화하기 위해서 Area 설계를 실시한다.
- 같은 Area 안에서는 전체 광고되지만, 다른 Area로는 추가/삭제된 부분만 광고한다.
- Area 설계 방법 : 모든 Area는 Area 0을 경유하도록 설계해야 한다.
- Area 0 = Backbone Area (모든 Area가 경유하는 Area)
- ABR = Area 0과 Area X 사이에 있는 라우터
- ASBR = 외부 네트워크 정보를 OSPF 환경으로 라우팅 업데이트하는 라우터
@ R1
router ospf 1
router-id 1.1.1.1
network 13.13.10.0 0.0.0.255 area 0
network 13.13.12.0 0.0.0.255 area 0
network 172.16.1.0 0.0.0.255 area 0
passive-interface fa0/0
passive-interface lo172
@ R2
router ospf 1
router-id 2.2.2.2
network 13.13.20.0 0.0.0.255 area 0
network 13.13.12.0 0.0.0.255 area 0
network 13.13.23.0 0.0.0.255 area 0
passive-interface fa0/0
@ R3
router ospf 1
router-id 3.3.3.3
network 13.13.30.0 0.0.0.255 area 0
network 13.13.23.0 0.0.0.255 area 0
network 172.16.3.0 0.0.0.255 area 0
passive-interface fa0/0
passive-interface lo172
경로 신뢰도 값이 낮을 수록 좋다 -> 라우팅 하는데 우선권을 가진다.
floating 정적경로를 이용해 신뢰도를 변경할 수 있다.
Connected 0
Static 1
EIGRP 90
OSPF 110
RIP 120
EIGRP External 170
DR/BDR 선출 순위
① OSPF 우선 순위가 높은 라우터가 DR, 두번째가 BDR
② OSPF 라우터 아이디가 높은 라우터가 DR, 두번째가 BDR
DR/BDR 아닌 라우터들은 'DROTHER'라고 한다.
DR에서 통신문제가 발생한다면 BDR이 DR 기능을 수행한다.
우선순위가 0이면 DR/BDR을 사용하지 않는다.
1.
2.
3.
위에 결과 처럼 1번의 router-id가 5.5.5.5인 라우터가 DR이었지만 그 라우터에 문제가 생긴 후
다시 확인 해본 결과 DR/BD 값이 바뀐 것을 알 수 있다.
3번은 그 후에 router-id값이 5.5.5.5인 라우터를 복구 시켜준 후의 결과이다. 이는 DR/BDR이 다시
바뀌지 않는 것을 알 수 있다.
Virtul Link 예제1
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 13.13.10.0 0.0.0.255 area 0
R1(config-router)#network 13.13.12.0 0.0.0.255 area 0
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0
R1(config-router)#passive-interface fa0/0
R1(config-router)#passive-interface lo172
R1(config-router)#end
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 13.13.12.0 0.0.0.255 area 0
R2(config-router)#network 13.13.20.0 0.0.0.255 area 13
R2(config-router)#network 13.13.23.0 0.0.0.255 area 13
R2(config-router)#passive-interface fa0/0
R2(config-router)#end
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 13.13.23.0 0.0.0.255 area 13
R3(config-router)#network 13.13.30.0 0.0.0.255 area 13
R3(config-router)#network 172.16.3.0 0.0.0.255 area 113
R3(config-router)#passive-interface fa0/0
R3(config-router)#passive-interface lo172
R3(config-router)#end
서로 다른 Area 통신 연결하기
-> virtul Link를 이용하여 R2가 가지고 있는 Area 0 정보를 R3에게 동기화 시킨다.
R2(config)#router ospf 1
R2(config-router)#area 13 virtual-link 3.3.3.3
R2(config-router)#end
R3(config)#router ospf 1
R3(config-router)#area 13 virtual-link 2.2.2.2
R3(config-router)#end
Virtul Link 예제2
Router0
Router0(config)#router ospf 1
Router0(config)#net 198.126.10.0 0.0.0.3 area 0
Router0(config)#net 198.126.20.0 0.0.0.255 area 10
Router0(config-router)#area 0 virtual-link 3.3.3.3
Router1
Router1(config)#router ospf 3
Router1(config)#net 198.126.10.0 0.0.0.3 area 0
Router1(config-router)#area 0 virtual-link 1.1.1.1