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