[Router] OSPF 6: Design

[ Network Type]
Network TypeHello | Dead IntervalNeighborDR Election
Broadcast10s | 40sAutoO
Point-to-Point10s | 40sAutoX
Non-Broadcast30s | 120sManualO
Point-to-Multipoint30s | 120sAuto X
  • Dead Interval time = Hello Interval time * 4
  • 네트워크 타입이 서로 달라도 Hello Interval과 Dead Interval이 동일하면 Neighbor 성립이 가능하다.
  • 네트워크 타입이 달라도 모든 라우터가 DR을 선출하거나 선출하지 않아야한다.
  • 인접라우터끼리 Broadcast <-> Point-to-Point 로 설정됐다면 라우팅 정보를 교환하지 않는다.
  • 인접라우터끼리 Broadcast <-> NonBroadcast로 설정됐다면 라우팅 정보를 교환한다.
  • 신속한 Neighbor 관계 성립을 위해 네트워크 타입을 설정할 필요가 있다.
[ Metric  계산 ]

Metric은 100Mbps / Bandwidth 로 계산한다.
만일 계산된 값이 1보다 작다면, 1로 처리한다. (소수점처리X)

그림을 보자. 컴퓨터끼리 통신을 할 수 있는 경로가 2개다.
경로1 Cost: 100/100 + 100/10 + 100/100 = 1 + 10 + 1 = 12
경로2 Cost: 100/100 + 100/1 + 100/100 = 1 + 100 + 1 = 102
결국, 낮은 Cost를 갖고 있는 위쪽 경로로 통신하게 된다.

그러나 Bandwidth가 1000Mbps일 때, 문제가 발생될 수 있다.

경로1 Cost: 1 + 100/1000 + 1 = 1 + 1 + 1 = 3
경로2 Cost: 1 + 100/100 + 1 = 1 + 1 + 1 = 3
경로1을 보면 100/1000, 즉 0.1이다.
하지만 1 이하는 1로 처리한다고 했다. 이 규칙 때문에 Bandwidth에는 차이가 있지만 Cost값이 동일하게 계산되는 것이다.
라우터 입장에선 Cost가 같으니 Load-Balancing을 하게 될 것이며, 경로1을 지나는 데이터는 느리게 전송될 것이다.

그래서 이런 문제점을 해결하기 위해 기본 Bandwidth을 1000Mbps로 설정한다. 그렇다면 Metric 계산식은 당연히 아래와 같이 계산한다.

Metric  = 1000Mbps / Bandwidth

[ OSPF Load-Balancing ]

OSPF에서 목적지 서브넷까지 경로가 여러개일 경우 최대 16개 경로까지 지원한다. (기본 설정된 개수는 4개이다.)

[ OSPF 라우팅 코드 ]

O – 같은 Area에서 온 라우팅 정보 (Type 1 LSA)
O IA – 다른 Area에서 온 라우팅 정보 (Type 3 LSA)
O E1 – ASBR을 통해 들어온 외부 라우팅, 각 경로 Cost 계산
(Type 5 LSA)
O E2 – ASBR을 통해 들어온 외부 라우팅, 고정 Cost (Type 5 LSA)
O N1 – NSSA를 통해 들어온 외부 라우팅, 각 경로 Cost 계산
(Type 7 LSA)
O N2 – NSSA를 통해 들어온 외부 라우팅, 고정 Cost (Type 7 LSA)

[ 인증 ]

인가되지 않은 라우터와의 Neighbor 성립을 방지하거나, 라우팅 정보 위변조 방지를 위해 사용한다. 당연하게도 인증정보가 서로 불일치하다면 라우터는 Neighbor 성립을 하지 않는다.

인증 ─┬── Area 인증 ─┬─ Type 1: 평문
|           │                           └─ Type 2: MD5
|           │
_          └── Neighbor 인증 ─┬─ Type 1: 평문
_                                                 └─ Type 2: MD5
* Type 0: 인증 미사용

답글 남기기

이메일 주소는 공개되지 않습니다.