"OPNET 기초다지기" 3.5절의 TCP 예제를 수행할 때, 14.0 이상의 버전에서는 Packet discarder 노드 때문에 다음과 같은 에러가 발생하고 시뮬레이션이 정상적으로 수행되지 않는 문제가 발생한다.
Simulation terminated by process (ethernet_mac_v2) at module (top.Logical Network.Server.mac), T (0), EV (64)
An error has been detected by the Ethernet Model Suite.
Check the simulation log for details. If the simulation log was not
enabled, rerun the simulation after enabling this feature in the
Project/Simulation Editor.
이는 14.0 버전에서 수정된 Ethernet MAC 모듈의 코드가 Packet Discarder의 동작과 관련이 있기 때문에 발생하는 현상이다. 다음과 같은 방법을 통해 문제를 피해갈 수 있다. (이 방법은 12.1 버전에 적용해주어도 된다. 12.1 버전에 적용해주면, 기존에 발생하던 경고 메시지가 발생하지 않는다)
1) oms_packet_discarder 프로세서 모델을 프로세스 편집창에서 열고, Interface-->Model Attributes 메뉴를 실행한다.
2) Attribute 항목에 "MAC Parameters"를 추가하고, Type을 compound로 설정한다.
3) 하단의 Edit Properties 버튼을 클릭해서 MAC Parameters에 대한 속성 편집창을 열고, Attribute 항목에 "Operational Mode"를 추가하고 Type을 integer로 설정한다. Default value는 1로 설정한다.
4) Compile-->Compile code 메뉴를 실행하여 oms_packet_discarder 프로세서 모델을 새로 컴파일하고, 시뮬레이션을 다시 실행한다.
위의 방법을 사용하면 최신 버전(16.1)에서도 Packet Discarder 노드를 Ethernet과 연결해서 사용할 수 있다.
그런데, 때로는 Packet discarder를 동작시켰음에도 불구하고 재전송이 일어나지 않는 경우가 있다. (14.5, 15.0, 16.0 버전에서 seed 값으로 128을 사용하였을 때 이러한 현상이 발생하는 것이 확인됨) 이는 폐기된 패킷이 데이터 패킷이 아니라 ACK 패킷이기 때문에 발생하는 현상이다. ACK 패킷은 한두개 손실되더라도 이후에 뒤따라오는 ACK 패킷에 의해서 극복이 가능하기때문에, 재전송이 발생하지 않는다.
이럴 경우에는 Packet Discard Configuration에서 손실되는 패킷의 수(Discard Count)를 2~3으로 증가시켜 시뮬레이션해보면 데이터 패킷에도 손실이 발생하여 재전송이 일어나는 것을 볼 수 있다.
이러한 혼란이 발생하는 근본적인 이유는 우리가 단방향 링크를 사용하지 않고 양방향 링크(Ethernet 100 BaseT)를 사용하여서, 특정 방향으로 향하는 패킷만을 정확히 지정하여 폐기할 수 없기 때문이다. 이더넷 같은 양방향 링크를 사용하지 않고 단방향 링크를 사용하면 이러한 문제를 피해갈 수 있겠지만, 노드 모델 교체나 포트 설정등의 작업이 추가적으로 필요하다. 여기에서는 앞에서 만들었던 예제 시나리오를 최대한 재활용하는 것이 목적이므로, 양방향 노드를 그대로 두고 사용하기로 한다.
'Riverbed Modeler(OPNET) > HowTo' 카테고리의 다른 글
OPNET Modeler 17.1 버전 Visual C/C++ 6.0 지원중단 (0) | 2011.12.07 |
---|---|
통신망 M&S도구(OPNET)기반 최신 통신기술(WiMAX, LTE) 시뮬레이션 방법 교육 안내 (3) | 2011.11.08 |
예전 OPNET 시디들... (0) | 2011.05.01 |
Custom 트래픽에서의 Req/Resp 관계 (0) | 2011.03.01 |
64비트 버전의 OPNET을 위한 VIsual Stuido 2008 환경변수 설정 및 주의사항 (0) | 2011.02.06 |