[ Network Type]
Network Type | Hello | Dead Interval | Neighbor | DR Election |
---|---|---|---|
Broadcast | 10s | 40s | Auto | O |
Point-to-Point | 10s | 40s | Auto | X |
Non-Broadcast | 30s | 120s | Manual | O |
Point-to-Multipoint | 30s | 120s | Auto | 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: 인증 미사용