Riverbed(OPNET) Modeler에서 OSPF 이웃(Neighbor) 관리를 담당하는 ospf_neighbor_v2 프로세스 모델의  구조는 "OSPF 이웃 프로세스(1) - State Diagram"에서 살펴보았다. 이번에는 OSPF 이웃 상태 변화에 따른 ospf_neighbor_v2 프로세스 모델 state diagram에서의 천이 과정을 살펴보기로 하자.
시뮬레이션이 시작된후 OSPF 라우팅 테이블이 완성되기까지의 상태 천이 과정을 추적해보면 다음 그림과 같다.

 


큰 범주에서 Adjacency 관계인 경우와 Adjacency 관계가 아닌 경우의 2가지로 구분되며, 이는 인터페이스 종류("OSPF 인터페이스 종류" 참조)와 DR/BDR 연부("OSPF DR(1) - 라우터 상태" 참조)에 따라 결정된다.

1) Adjacency 관계인 경우 : Point-to-point 네트워크이거나("OSPF 이웃 상태정보 확인" 참조), Broadcast/NBMA 네트워크에서 이웃이 DR/BDR인 경우("OSPF DR(3) - 이웃 상태" 참조)에 해당한다.
대부분의 경우 Point-to-point 네트워크에서는 Down -> Init -> DetAdj -> ExStart -> Exchng -> Loading-> Full 스테이트의 순서로, Broadcast/NBMA 네트워크에서는 Down -> Init -> DetAdj -> 2-Way -> DetAdj-> ExStart -> Exchng -> Loading -> Full 스테이트의 순서로 천이한다.

2) Adjacency 관계가 아닌 경우 : Broadcast/NBMA 네트워크에서 이웃이 DR/BDR이 아닌 경우("OSPF DR(3) - 이웃 상태" 참조)에 해당한다. Down -> Init -> DetAdj -> 2-Way 스테이트의 순서로 천이한다.

Posted by 신상헌
,

OSPF에서 이웃(Neighbor)은 Down, Attempt, Init, 2-Way, ExStart, Exchange, Loading, Full 상태중 하나의 상태를 가지며[1, 2], "OSPF 이웃 상태정보 확인"에서 살펴본 것처럼 Riverbed(OPNET) Modeler OSPF 모델에서도 이웃 상태 변화/관리 기능을 제공한다.
다음 그림은 표준[1]에 기술된 이웃 상태 변화도를 보인 것이다. Hello 메시지("OSPF 메시지(2) - Hello 패킷 정보 확인" 참조) 교환에 의한 스테이트와 Database 메시지 교환에 의한 스테이트로 구성되어 있다.

 


다음 그림은 Riverbed(OPNET) Modeler OSPF 모델에 구현된 해당 프로세스 모델(ospf_neighbor_v2, "OSPF 프로세스 모델 구조" 참조)의 state diagram을 나타낸 것이다. 그림 형태가 조금 다를 뿐, 스테이트 및 천이관계는 표준[1]과 동일한 것을 알 수 있다.

 

 


[1] RFC 2328, "OSPF Version 2", IETF, April 1998.
[2] RFC 1583, "OSPF Version 2", IETF, March 1994.

Posted by 신상헌
,

Riverbed Modeler 18.12.1 버전이 2026년2월19일자로 발표되었습니다(이전 버전에 관한 내용은 "Riverbed Modeler 18.12.0 발표" 참조).  홈페이지에는 2월18일로 표시되어 있는데, Release notes에 2월19일로 표시되어 있고 메일 공지도 2월19일에 이루어졌습니다. 이번에는 특이하게(?) 메일 공지가 있었습니다.
Release notes를 통해 변경 사항을 살펴보았습니다. 모델 업데이트가 1가지 있다고 적혀있기는 한데, 내용이 이전 버전(18.12.0 버전)내용과 동일합니다.

- Wireless LAN Model Enhancement – IEEE 802.11ax Support Phase-II

이 내용은 이전 버전(18.12.0 버전)과 완전히 동일합니다. 즉 새로운 모델 기능 추가는 없습니다.
18.11.1 버전("Riverbed Modeler 18.11.1 발표" 참조)처럼 모델 업데이트가 없다고 명시했으면 나았을텐데, 마치 이전 버전의 모델 업데이트 내용이 이번 버전에서 적용된 것처럼 적혀 있어서 많이 혼란스러웠습니다.

그나마, 모델러에서 사용하는 Java의 버전이 Java 17.0.18_8로 변경되어서, Release notes 전체적으로는 미세하게라도 이전 버전과 내용이 다르기는 하네요.

Posted by 신상헌
,