이 블로그 내용은 OSPF 실습한 것에 초점을 맞추었기 때문에 OSPF 이론에 관련한 설명은 적습니다.
OSPF(Open Shortest Path First Protocol) (AD : 110)
- IETF 표준 Routing Protocol
- 동일한 Protocol을 사용하는 인접장비와 Link 상태 정보(interface 정보)를 교환 함
- Multicast Group -> 224.0.0.5, 224.0.0.6(DR/BDR)
- 빠른 속도(Link State) 기준으로 경로를 선택
- 모든 장비의 Interface상태를 Topology Database에 기록한 뒤 각 Line에 드는 비용(Cost) 값을 계산하여 최적 경로 결정하고 Routing Table에 기록한다.
- Metric -> Cost(Bandwidth, 전송속도) -> 속도를 기준으로 경로를 선택 한다.
- 큰 범위의 네트워크에서 사용 함 -> 정보 교환의 거리 제한이 없다.
- 상태변화가 발생하는 단점을 보완하기 위해 영역을 나누어 관리한다.
- 계층적인 구조를 가진다.
OSPF의 계층적인 구조
- Routing 정보를 교환할 영역을 구분
- Routing 동작을 위해 발생되는 back ground traffic의 부하를 줄인다.
Area | OSPF 정보를 교환할 장비로 구성된 영역 반드시 back bone area(area 0)를 통해 연결되어 있어야 한다. |
ABR | (Area Border Router) back born과 다른 area를 연결하는 역할의 Router |
DR | 하나의 Area 영역의 정보를 다른 Area와 교환하는 역할의 Router |
BDR | DR의 backup Router |
Single Area OSPF
- Back born area만 존재하는 OSPF
Multi Area OSPF
- Back born area에 하위 area가 계층적인 구조로 연결된 OSPF
OSPF의 계층적인 구조
OSPF 동작 방식
- 모든 이웃에 Hello 메시지를 보내서 이웃 정보를 등록(주기 2초)
- LSA(Link-State Advertisement) 메시지를 보내 Interface 상태정보를 광고
- 전체 영역의 LSA 메시지를 받아 Database에 기록
- SPF Algorithm을 이용해 각 라인의 Cost 값 계산
- 가장 적은 Cost 값을 가진 경로를 Routing Table에 등록
Wildcard Mask
- 특정 IP주소나 네트워크 범위를 추출하기 위해 사용하는 필터 값
- Subnet Mask로 표현할 수 없는 부분을 나타내기 위해 사용
- Wildcard mask의 bit는 연속되지 않아도 된다.
- Bit 값이 0인 부분은 정해진 Bit 값과 반드시 일치해야 한다.
- Bit 값이 1인 부분은 일치하지 않아도 된다.(0 또는 1이 될 수 있다.)
예) 짝수 IP만 추출하기 위한 Wildcard Mask
0000 0000.0000 0000.0000 0000.1111 1110
- Subnet Mask로는 표현할 수 없다.
ospf실습(구성도)
OSPF 설정
Router1(config)#router ospf 1 -> 여러개의 ospf 를 동시에 동작
Router1(config-router)#passive-interface fastEthernet 0/0
Router1(config-router)#network 192.168.1.254 0.0.0.0 area 0
Router1(config-router)#network 2.2.2.1 0.0.0.0 area 0
Router1(config-router)#network 1.1.1.1 0.0.0.0 area 0
Router0(config)#router ospf 1
Router0(config-router)#passive-interface fastEthernet 0/0
Router0(config-router)#network 2.2.2.2 0.0.0.0 area 0
Router0(config-router)#network 3.3.3.2 0.0.0.0 area 0
Router0(config-router)#network 192.168.2.254 0.0.0.0 area 0
Router2(config)#router ospf 1
Router2(config-router)#passive-interface fastEthernet 0/0
Router2(config-router)#network 1.1.1.2 0.0.0.0 area 0
Router2(config-router)#network 3.3.3.3 0.0.0.0 area 0
Router2(config-router)#network 192.168.3.254 0.0.0.0 area 0
tracert 로 라우팅 경로 추적
C:\>tracert 192.168.3.192
Tracing route to 192.168.3.192 over a maximum of 30 hops:
1 0 ms 0 ms 0 ms 192.168.1.254
2 0 ms 5 ms 0 ms 2.2.2.2
3 11 ms 0 ms 13 ms 3.3.3.3
4 0 ms 0 ms 0 ms 192.168.3.192
-- ospf 의 metric:최적경로를 결정하는 요소 은 bandwidth가 영향을 미치지만
bandwidth 는 아니고 cost(비용) 이라고 부른다
cf) RIP 의 metric -> hops