NS2 trace

|
  • 종류
    • 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()
예)
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
And