- 종류
- tr : 패킷 전송 관련 트레이스 (큐 입출력, 패킷 도착, ...)
- nam : NAM을 위한 트레이스
- 커맨드
- trace-all <파일 핸들>
- namtrace-all <파일 핸들>
- topology 만들기 전에 설정해야 함
- NS2 유선 트레이스 Format
Event | Time | From node | To node | Pkt type | Pkt size | Flags | Fid | Src addr | Dst addr | Seq num | Pkt id
예)
+ 1 0 1 cbr 210 ------- 0 0.0 1.0 0 0
- 1 0 1 cbr 210 ------- 0 0.0 1.0 0 0
r 1.002168 0 1 cbr 210 ------ 0 0.0 1.0 0
* Event
+ : enqueue (큐삽입)
- : dequeue (큐삭제)
r : 수신
- ns 실행 후 *.tr, *.nam 파일 생성
- nam *.nam ->xwindow를 이용한 그래픽적 표현
- 무선 trace 특징
- 유선 trace에 비하여 더 복잡 -> 무선은 MAC, Routing이 포함
- 구조 : $ns/trace/cmu-trace.cc
format_mac_common() format_mac() format_ip() format_rtp() format_tcp()
예)
Event time NodeID TraceLayer Flags Pktld PktType PktSize NAV RA TA ETHER_TYPE srcAddr:srcPort dstAddr:dstPort TTL PktSeqNo numForwards optNumForwards
* Event
- s : send, r : receive, f : forward, D : drop
* TraceLayer
- AGT : transport layer (end-to-end)
- RTR : routing layer (hop-by-hop)
- MAC : mac layer ( mac control packet also)
* NAV : network allocate vector
* RV : receiving address
* TA : transmitting address
* ETHER_TYPE
- IP : 800
- ARP : 806
- MAC을 거쳐가지 않은 패킷은 모두 초기값 0
* Routing layer를 거치지 않으면 nextHop은 0으로 초기화
* PktSeqNo : packet sequence number
* numForwards : number of forwards - 지금까지 거쳐온 홉 수
* optNumforwards : 소스 - 목적지간 최단경로 홉수 => God에서 제공하는 기능 (기본은 최단경로 홉을 계산하지 않음 => 0)
* [tcpSeqNo tcpAckNo] numforwards optNumForwards
예)
s 0.500000000 _0_ AGT --- 0 cbr 500 [0 0 0 0] ------- [0:0 24:0 32 0] [0] 0 0
Event time NodeID TraceLayer Flags Pktld PktType PktSize NAV RA TA ETHER_TYPE srcAddr:srcPort dstAddr:dstPort TTL PktSeqNo numForwards optNumForwards
* Event
- s : send, r : receive, f : forward, D : drop
* TraceLayer
- AGT : transport layer (end-to-end)
- RTR : routing layer (hop-by-hop)
- MAC : mac layer ( mac control packet also)
* NAV : network allocate vector
* RV : receiving address
* TA : transmitting address
* ETHER_TYPE
- IP : 800
- ARP : 806
- MAC을 거쳐가지 않은 패킷은 모두 초기값 0
* Routing layer를 거치지 않으면 nextHop은 0으로 초기화
* PktSeqNo : packet sequence number
* numForwards : number of forwards - 지금까지 거쳐온 홉 수
* optNumforwards : 소스 - 목적지간 최단경로 홉수 => God에서 제공하는 기능 (기본은 최단경로 홉을 계산하지 않음 => 0)
* [tcpSeqNo tcpAckNo] numforwards optNumForwards
- xgraph
- 파싱한 데이터만으로는 전체적인 양상을 한눈에 파악하기는 힘듦 -> 시각화 필요
- xgraph는 그래프로 그려주는 툴
- 실행
- xgraph <옵션들> <입력파일1> <입력파일2> ...
- 입력파일은 각 라인이 공백으로 구분되는 두 값을 가진다. : 첫번째 값은 x좌표, 두번째 값은 y좌표
- 주요 옵션
- -nl : no line, 선을 그리지 않음
- -m : mark, 마킹을 함 (구별되게 점을 찍음)
'Network > Ns2_Lecture' 카테고리의 다른 글
NS2 - 무선환경 시뮬레이션 (0) | 2009.01.18 |
---|---|
NS2 - OTcl linkage (0) | 2009.01.18 |
awk (0) | 2009.01.18 |
NS2 스크립트 - 유선환경 시뮬레이션 (0) | 2009.01.18 |
Description of the ns-2 modifications (0) | 2009.01.18 |