Riverbed(OPNET) Modeler에서 OSPF 프로토콜 기능은 여러 개의 프로세스 모델로 분할되어 수행된다. 다음 그림은 관련 프로세스 모델간의 생성 관계를 나타낸 것이다. 이해하기 쉽도록 가상 인터페이스(Virtual Interface) 프로세스 모델은 생략하였다.

 

 

각 프로세스 모델의 주요 기능은 다음과 같다.

 

- ospf_v2 : OSPF 변수들을 생성/초기화하고, 필요한 child 프로세스를 생성한다.

 

- ospf_process : 라우팅 테이블을 관리하고, 제어 메시지를 처리한다.

 

- ospf_interface_v2 : OSPF 인터페이스의 상태(state)를 관리한다.

 

- ospf_neighbor_v2 : OSPF 이웃(neighbor) 노드의 상태(state)를 관리한다.

 

Posted by 신상헌
,

Riverbed(OPNET) Modeler에서 트래픽을 발생시키는 방법으로는 어플리케이션 모델("어플리케이션 모델" 참조)을 사용하는 방법과 디맨드 모델("Background Traffic의 영향(4) - Demand Model" 참조)을 사용한는 방법이 있다. 어플리케이션 모델에서는 어플리케이션 종류별(예: HTTP,FTP, Email, Voice 등)로 특성에 맞는 세세한 설정을 해줄 수 있기때문에 관찰대상이 되는 트래픽을 만들때 주로 사용된다.
그런데, 네트워크에 부가되는 트래픽은 어플리케이션의 특성에 의해서도 변하지만,어플리케이션들이 단말에서 어떤 패턴으로 사용되는가에 따라서도 크게 영향을 받는다. 이러한 어플케이션 사용 패턴은 Riverbed(OPNET) Modeler에서 어플리케이션 타이밍에 대한 정의와 프로파일 타이밍에 대한 정의를 통해 모델링된다. 어플리케이션 타이밍은 어플리케이션 자체에 대한 사용 패턴 설정이며, 프로파일 타이밍은 이러한 어플리케이션들의 모음에 대한 사용 패턴 설정이다. 다음 그림은 어플리케이션과 프로파일의 관계를 보인 것이다.

 


어플리케이션 사용 패턴은 Profile Config 노드 모델에서 설정해줄 수 있다. 다음 그림은 Profile Config 노드 모델의 어플리케이션 사용 패턴 설정 속성을 보인 것이다.

 


먼저 프로파일 타이밍에 대한 설정 항목을 살펴보면 다음과 같다.

 

- Profile Name: 프로파일 타이밍 이름.
- Applications: 어플리케이션 타이밍에 대한 설정.
- Operation Mode: 프로파일에 포함된 어플리케이션들의 시작 순서에 대한 설정. 선택 가능한 값은 Serial (Random), Serial (Ordered), Simultaneous.
- Start Time (seconds): 프로파일의 시작 시간.분포함수 형태로 입력한다.
- Duration (seconds): 프로파일의 최대 실행 기간. End of Simulation, End of Last Application 중에서 선택하거나 분포함수 형태로 입력할 수 있다.
- Repeatability: 프로파일의 반속 실행 횟수와 방법. Once at Start Time, Unlimited 중에서 선택하거나 Repeatability 테이블("Repeatability 테이블" 세부 항목에 대해서는 뒤에서 다시 설명한다)에 대한 직접 입력이 가능하다.

 

다음으로 어플리케이션 타이밍에 대한 설정 항목은 다음과 같다.

 

- Name: 어플리케이션 이름.
- Start Time Offset (seconds): 어플리케이션의 시작 시간. No Offset, Never 중에서 선택하거나 분포함수 형태로 입력할 수 있다.
- Duration (seconds): 어플리케이션의 최대 실행 기간. End of Profile, End of Last Task 중에서 선택하거나 분포함수 형태로 입력할 수 있다.
- Repeatability: 어플리케이션의 반복 실행 횟수와 방법. Once at Start Time, Unlimited 중에서 선택하거나 Repeatability 테이블("Repeatability 테이블" 세부 항목에 대해서는 뒤에서 다시 설명한다)에 대한 직접 입력이 가능하다.

 

다음 그림은 Repeatability 테이블의 설정 속성을 보인 것이다.

 

Repeatability 테이블의 세부 설정 항목은 다음과 같다.

 

- Inter-repetition Time (seconds): 프로파일이나 어플리케이션이 반복될때의 사이 간격. 분포함수 형태로 입력.
- Number of Repetitions: 반복 횟수. None, Unlimited 중에서 선택하거나 분포함수 형태로 입력.
- Repetition Patterns: 반복되는 프로파일이나 어플리케이션에서 다음번 세션의 시작 시간 기준을 정의. 선택 가능한 값은 Serial, Concurrent.

 

Posted by 신상헌
,

Riverbed(OPNET) Modeler 17.5 PL3 ~ 18.5.0 버전에서는 노드 속성(Attribute) 편집창이 기본적으로 Advanced 모드로 열리는 문제가 있다. Advanced 모드에서는 다음 그림처럼 자주 사용되지 않는 속성 항목들(예: model, x position, y position, threshold, icon name, creation source, creation timestamp, creation data, label color, altitude modeling, condition, financial cost, hostname, minimized icon, role)도 모두 보여지게 되므로, 많은 경우에 오히려 사용하기 불편하다.

 


물론, "Advanced" 체크박스를 해제하면 일반 모드로 전환할 수 있으므로, 기능상에는 문제가 없다. 하지만, 노드의 속성 편집창을 열때마다 Advanced 체크박스를 해제하는 것은 매우 번거로운 일이며, Advanced 모드가 기본으로 적용되지 않도록 제어할 방법이 없다는 점에서 매우 불편한 문제였다.
이 문제는 18.5.1 버전("Riverbed Modeler 18.5.1 발표" 참조)에서 해결되었다. 프로그램 속성 설정의 기본값만 변경해주면 될 것 같은데, 해결되기까지 상당히 오랜 시간이 걸렸다(2013년 10월에 문제 제기, 2016년 5월 버전에 반영).

Posted by 신상헌
,