위의 그림은 System Testing을 위한 네트워크 구성도와 OSPF neighboring process 개념
그리고 실제 장비 운영 상태와 해당 되는 Packet들을 캡쳐해서 나타냈다.
하나씩 자세히 살펴보자.

1. Network 구성



1) DUT (Device Under Test) : Testing의 대상, 즉 System 을 나타낸다.
2) N2X (Packet Generator) : 계측기 이름, Agilent 사의 IP System Test를 위한 계측기를 나타낸다.
3) 구성 해설 :
  - System 2대와 각각의 System들 마다 N2X를 연결한다.
  - System은 연결만 한다고 해서 통신되지 않는다. 서로를 통신시켜줄 Protocol을 enable 시킨다.
  - Protocol은 사람과 사람의 대화같이 System들 간의 대화라고 이해하면 될 듯.
 - System 들 간의 대화를 위해 'OSPF'라는 Protocol을 enable 시킨다.

2. OSPF Neighboring Process (System 간의 친구맺는 방법)



- 위 그림에서 OSPF Neighboring Process, 즉 친구를 맺기까지의 과정을 정리하였다.

1) OSPF Control Packet 종류
ㄱ. OSPF Hello : 'OSPF'라는 Protocol에서 Neighbor를 형성하고 유지하는데 사용되는 Packet의 종류.
                       해당 Packet을 송수신하여 Neighbor를 송수신하고, 수신받지 못하면 Neighbor를 해제한다.
ㄴ. LSA DBD (DataBase Description) : System 자신의 링크 상태 데이터베이스에 저장된 LSA의 헤더만을
                       DBD or DDP 패킷에 담아 전송한다. LSA는 라우팅 정보(자신이 맺고 있고 찾아갈 수 있는
                       친구들 정보?)
ㄷ. LSA Update : LSA 정보들의 송수신
ㄹ. LSA Request : 상대방에게서 받은 LSA DBD 와 LSA Update를 통해 자신이 가지고 있지 않은 정보들이 있으면
                        LSA Request Packet을 이용하여 전송해줄 것을 요청한다.
ㅁ. LSA Ack : LSA 정보들을 제대로 받았음을 상대방에게 알려준다.

2) OSPF state
ㄱ. init : 네이버에게서 Hello packet을 받았으나 상대 라우터는 아직 나의 Hello Packet을 수신하지 못한 상태.
ㄴ. two-way : 네이버와 쌍방향 통신이 이루어진 상태이며 DR와 BDR, Drother 를 선출하는 단계이다.
   - DR(Designated router) : LSA 중계 역할을 하는 라우터. 여러대의 라우터 중 대표 혹은 리더
   - BDR(Backup DR) : DR이 Down이나 통신하지 못하였을 경우 BDR이 DR로 선출된다. 부회장? 이라 말할 수 있을까?
   - Drother : DR이나 BDR이 아닌 Router.
ㄷ. exstart : Master와 Slave 라우터를 선출하여 DBD 혹은 DDP 패킷의 Sequence number를 결정한다.
   - 라우터 ID(해당 System의 대표 ip)가 높은 것이 마스터가 된다.
ㄹ. full : System들 간에 라우팅 정보교환이 끝난 상태. 친구 맺기 완료.

3. 실제 System 의 상태보기



* 실제 시스템에서의 Neighboring Process에 따른 상태변화를 확인해보았다.

4. 실제 Packet 교환 보기



* 위 그림은 '이더리얼'이라는 Packet Capture 프로그램을 사용하여 실제 Packet을 Capture 한 것이다.

.
.
.

[N&C]의 실제 Posting을 해보았는데 비교적 쉬운 주제임에도 설명하는 것은 무척 어렵다.
특정 누군가에게 설명하는 것이 아니어서 더욱 그런가보다.
다음 Posting 부터는 내 자신에게 설명하고 증명한다는 느낌으로 Posting을 해야겠다.
by 왕마담 2009.07.08 06:30
| 1 |