Network/GNS
[GNS] OSPF 라우팅 프로토콜 실습
쓱은감자
2022. 5. 4. 22:29
OSPF 라우팅 프로토콜
- OSPF 라우팅 프로토콜의 장점
- 빠른 업데이트
- Area라는 개념을 사용해 전체 네트워크를 분리하여 효율적인 관리
- VLSM 지원
- 홉 카운트 제한 없음
- 변화가 있을 때만 정보를 교환하고 멀티캐스트를 사용해 실용적
- OSPF의 특징
- 표준 라우팅 프로토콜
- 링크스테이트 라우팅 알고리즘
- DR(Designated Router)과 BDR(Backup Designated Router)
- DR은 Link State 정보를 관리하여 Sync를 일치시킴
- BDR은 DR이 다운되면 DR의 역할을 수행
- DR과 BDR의 Link State를 Sync(일치)해야 함(Adjacency)
- DR과 BDR은 라우터의 ID와 Priority를 가지고 선출(Priority가 높은 라우터가 DR, 만약 Priority가 같으면 라우터 ID가 높은 라우터가 DR)
- default priority는 1, DR, BDR 선거에서 제외시킬려면 0으로 설정
- OSPF 구성할 때 주의사항
- Hello/dead intervals, Area-ID, password, Stub area flag 가 라우터들끼리 모두 동일해야 함
- 라우터 ID로 사용할 인터페이스는 보통 Loopback 인터페이스를 사용
- Loopback 인터페이스는 연결이 끊어지거나 ip가 바뀌지 않기 때문
OSPF 구성
- OSPF Enable
Router(config)# router ospf <process-id>
- 네트워크 설정
Router(config-router)# network <network-address> <wildcard-mask> area <area-id>
network 150.100.1.0 0.0.0255 area 0
OSPF 예제
후니의 쉽게 쓴 CISCO 네트워킹 Vol.2 86p
예제 구성
- area 0
- process-id 100
호스트 설정
PC1> ip 172.16.10.100 /24 172.16.10.1
PC2> ip 172.16.30.100 /24 172.16.30.1
RouterA 구성
RouterA# conf t
RouterA(config)# inter eth 0/0
RouterA(config-if)# no shutdown
RouterA(config-if)# ip address 172.16.10.1 255.255.255.0
RouterA(config)# inter serial 2/0
RouterA(config-if)# no shutdown
RouterA(config-if)# ip address 192.168.12.1 255.255.255.240
RouterA(config)# router ospf 100
RouterA(config-router)# network 192.168.12.0 0.0.0.15 area 0
RouterA(config-router)# network 172.16.10.0 0.0.0.255 area 0
RouterB 구성
RouterB# conf t
RouterB(config)# inter serial 2/0
RouterB(config-if)# no shutdown
RouterB(config-if)# ip address 192.168.12.2 255.255.255.240
RouterB(config)# inter serial 2/1
RouterB(config-if)# no shutdown
RouterB(config-if)# ip address 192.168.23.2 255.255.255.240
RouterB(config)# router ospf 100
RouterB(config-router)# network 192.168.12.0 0.0.0.15 area 0
RouterB(config-router)# network 192.168.23.0 0.0.0.15 area 0
RouterC 구성
RouterC# conf t
RouterC(config)# inter serial 2/0
RouterC(config-if)# no shutdown
RouterC(config-if)# ip address 192.168.23.3 255.255.255.240
RouterC(config)# inter eth 0/0
RouterC(config-if)# no shutdown
RouterC(config-if)# ip address 172.16.30.1 255.255.255.0
RouterC(config)# router ospf 100
RouterC(config-router)# network 192.168.23.0 0.0.0.15 area 0
RouterC(config-router)# network 172.16.30.1 0.0.0.255 area 0
연결 확인
- PC1 -> PC2
ping 172.16.10.100
OSPF 구성 확인
show ip ospf interface
show ip ospf neighbor