• 沒有找到結果。

4.2 系統操作說明

4.2.5 分析專案模式

4.2.5.2. 遠端分析

使用者在啟動遠端分析前,要先確認被分析的遠端電腦已經啟動遠端封包抓取

(Remote Packet Capture)服務,如圖 4-13 所示。遠端封包抓取服務包含在 WinPcap3.0 或 WinPcap3.0 以上的版本中。

圖 4-13 遠端封包抓取服務狀態展示圖

使用者可以透過兩種方式啟動遠端分析,分別為點選 MDI 母視窗檔案選單中的啟 動遠端分析(Remote Capture)選項,或點選系統工具列中的啟動遠端分析按鈕,

如圖 4-14○ab 中的虛線圓框所標示。

File Menu

a

System Toolbar

b

圖 4-14 啟動遠端分析的選項按鈕圖

使用者啟動遠端分析時,會出現遠端分析(Remote Capture)對話盒,如圖 4-15 所示。使用者必須在遠端對話盒中選取欲進行分析的遠端網路介面後,才能開始 遠端分析。首先在分析專案名稱(Analysis Name)文字欄中填入此分析專案的名 稱。再來使用者必須填入遠端主機的遠端主機位址(Remote Host)、埠號(Port)、

使用者名稱(Username)與密碼(Password)相關資訊,並點選掃描(Scan)按 鈕進行遠端網路介面的掃描工作。成功完成掃描後,在分析網路介面(Available Interface)列表中將會出現可供分析的遠端網路介面。再來的操作步驟需將分析網 路介面列表中的網路介面加入到選取網路介面列表(Selected Interface)中與 4.2.5.1 節的說明相同,本文不再贅述。

圖 4-15 遠端分析對話盒畫面圖

4.2.5.3 檔案分析

File Menu a System Toolbar b

圖 4-16 啟動檔案分析的選項按鈕圖

使用者可以透過三種方式啟動檔案分析。點選 MDI 母視窗檔案選單中的檔案分析

(Open Offline Packet)選項,或點選系統工具列中的檔案分析按鈕,如圖 4-16○a

b 中的虛線圓框所標示。最後一種方式是將檔案直接拖放至 MDI 母視窗的工作區。

29

4.2.6 分析專案功能

接下來將說明本系統所提供的五種分析功能。

4.2.6.1 封包解析(Packet Viewer)

封包解析功能提供封包框架的解析資訊。封包解析子頁面提供封包解析功能,如 圖 4-17 所示。

圖 4-17 封包解析子頁面畫面圖

使用者可以於封包框架列表(Frame List)中觀察到本系統目前所抓取的封包框架 資訊。封包框架資訊包括編號(NO.)、封包框架被抓取的時間(Time)、來源 位元址(Source)、目的位元址(Destination)與封包框架封裝(Encapsulation)

資訊。當封包框架為 IPv4 或 IPv6 封包,封包框架列表中的來源位元址與目的位 元址會顯示封包的 IP 位址,否則會顯示封包的 MAC 位址。

使用者可以點選封包框架列表中的封包框架,此時詳細封包框架資訊(Detail Frame Information)將輸出 Ethereal 封包分析器對封包框架進行通訊協定(Protocol)解 析的結果,同時最下層的文字輸出將更新封包框架的十六進位與 ASCII 內容輸出。

4.2.6.2.SIP 封包分析(SIP Viewer)

SIP 封包分析功能提供 SIP 封包分析資訊。SIP 封包分析子頁面提供 SIP 封包分析 功能,如圖 4-18 所示。

圖 4-18 SIP 封包解析子頁面畫面圖

使用者可以於對話列表(Dialog List)中觀察到本系統目前所分析出的 SIP 對話資 訊。SIP 對話資訊包括 Call-ID、呼叫者(Caller)、被呼叫者(Callee)與 SIP 信 令個數(Packet Count)資訊。

使用者可以點選對話列表中的對話,此時 SIP 信令封包列表(SIP Packet List)將 列出此對話中的 SIP 信令封包。使用者可以展開 SIP 信令封包列表中的 SIP 信令 封包以觀察詳細的 SIP 信令內容,如圖 4-19 所示。

圖 4-19 展開 SIP 信令內容範例圖

使用者可以於對話盒列表(Dialog List)中按下滑鼠右鍵觀察,此時會彈出 SIP 信 令流程圖選單,如圖 4-20 所示。選單選項有兩個選項,分別為流程圖繪圖(Draw Flowchart)與標頭流程圖繪圖(Draw Flowchart From Header)。使用者可以點選 這兩種選項對選取對話盒內的 SIP 信令予以圖形化輸出。流程圖繪圖選項的圖形

31

輸出是根據實體網路通訊 IP 來繪圖,而標頭流程圖繪圖是根據 SIP 信令內的標頭 資訊來繪圖。SIP 流程圖與 SIP 標頭流程圖範例分別如圖 4-21○a 與○b 所示。

圖 4-20 SIP 信令流程圖選單圖

SIP flowchart a

SIP flowchart from headers b

圖 4-21 SIP 信令流程圖範例

4.2.6.3 RTP 監控與播放(RTP Viewer)

RTP 監控與播放功能提供 RTP 串流監控與播放。RTP 監控與播放子頁面提供 RTP 監控與播放功能,如圖 4-22 所示。

使用者可以於會期列表(Session List)中觀察到本系統目前所分析出的 RTP 串流 會期資訊。RTP 串流會期資訊包括會期名稱(Session)、SSRC(SSRC)串流編 碼格式(Media Type)、串流中的封包個數(Packet Count)與串流長度(Length)

資訊。

使用者可以雙擊會期列表中的 RTP 串流將本系統所支援的編碼格式串流加入多媒 體實例(Media Instance)列表中。本系統目前支援 PCMA 與 PCMU 兩種編碼格 式的串流。多媒體實例列表下方的播放控制項可以用來控制播放、暫停與停止播 放所選取的多媒體實例。使用者可以按下鍵盤的刪除(Delete)鍵將選取的多媒體 實例移出多媒體實例列表。

圖 4-22 RTP 監控與播放子頁面畫面圖

33

4.2.6.4 IUA/M2UA/M3UA 信令流程圖

圖 4-23 IUA/M2UA/M3UA 信令流程圖

IUA、M2UA 或 M3UA 信令封包信令流程圖如圖 4-23 所示。IUA/M2UA/M3UA 信令流程圖以圖形介面協助使用者觀察 IUA/M2UA/M3UA 信令流程圖。

4.2.6.5 流量與通訊協定統計(Statistic)

流量與通訊協定統計功能提供流量監控與封包分佈狀態。流量與通訊協定統計子 頁面提供流量與通訊協定統計功能,如圖 4-24 所示。

圖 4-24 流量與通訊協定統計子頁面畫面圖

使用者可以在主機流量(Host Traffic)列表中觀察到主機的流量資訊。流量資訊 包括傳送的位元組(Bytes)數與封包框架個數(Packets)。封包分佈(Packet Distribution)提供封包分佈圓餅圖讓使用者瞭解封包分佈的狀態。流量統計(Flow Statistic)方格圖會隨時間變動繪出流量變動圖。狀態列的效能輸出(Throughput)

則顯示目前的瞬間封包框架擷取量。

圖 4-25 主機封包分佈長條圖

使用者可以點選主機流量(Host Traffic)列表中的特定主機,此時封包分佈會以 長條圖繪出該主機的封包分佈,如圖 4-25 所示。使用者可以於封包分佈中敲擊滑 鼠右鍵以切換回原封包分佈原餅圖。

35

Alice SIPv6 Proxy Server Bob Analyzer

IPv4:140.113.131.85 四台電腦主機包含 SIPv6 UA(文後簡稱 Alice)、SIPv6 Proxy Server、SIPv6 UA(文 後簡稱 Bob)與 Analyzer。Alice 與 Bob 端分別執行 IPv6-Enabled SIP UA(此 UA 軟體由工研院開發,本實驗室修改為 IPv6-Enabled)。SIPv6 Proxy Server 端執行 IPv6-Enabled SIP Proxy Server(此伺服軟體為 PartySIP [23])。Analyzer 端執行 SIPv6 即時協定分析測試系統。展示案例為由 Analyzer 端對 Bob 端進行遠端分析。在進 行遠端分析的同時,Alice 會透過 SIPv6 Proxy Server 與 Bob 進行 SIP VoIP 通訊。

Alice、SIPv6 Proxy Server 與 Bob 三台電腦主機會以 6to4 通道進行 IPv6 通訊。

圖 5-2 遠端封包抓取服務圖

首先在 Bob 端啟動遠端封包抓取服務,如圖 5-2 所示,然後 Analyzer 端開始對 Bob 端進行遠端分析。首先於 Analyzer 端的遠端抓取(Remote Capture)對話盒中填入 Bob 的電腦主機資訊(包括主機位址、遠端封包抓取服務埠號、使用者帳號與密

碼),再點選掃描按鈕列出遠端網路介面,然後選取欲進行觀察的遠端網路介面。

最後點選確認按鈕開始遠端分析。開始遠端分析的過程如圖 5-3 所示。

圖 5-3 Bob 端進行遠端分析圖

在 Alice 與 Bob 進行 SIP VoIP 通訊之前, SIPv6 Proxy Server 端先啟動 SIP Proxy Server,如圖 5-4○a 所示。然後 Alice 端設定其 SIP UA 使用的 SIP Proxy Server 為 SIPv6 Proxy Server,如圖 5-4○b 所示。最後 Alice 與 Bob 開始進行 SIP VoIP 通訊。

圖 5-4 SIP Proxy Server 與 SIP Proxy Server 設定圖

從 Alice 與 Bob 的 SIP VoIP 通訊之開始到結束的過程,Analyzer 會對 Bob 端進行 遠端分析。SIPv6 即時協定分析測試系統在 Analyzer 端所的分析結果如下說明。

Run SIP Proxy Server a

Assign SIP Proxy Server b

37

SIP Viewer Sub Page a

SIP Flowchart (I) b

SIP Flowchart (II) c

圖 5-5 SIP Viewer 子頁面與 SIP 信令流程圖輸出圖

SIP Viewer 能將網路上的 SIP 封包以對話做分類並整理成 SIP 封包列表,方便使 用者進行信令觀察,這是一般封包解析軟體沒有提供的(例如 Ethereal 、WinDump 及 TCPDump 等)。如圖 5-5○a 所展示,SIP Viewer 子頁面提供了 Call-ID、Caller

(即 Alice)及 Callee(即 Bob)資訊,亦可以得知 SIP VoIP 通訊中 Bob 端共有七 個進出的 SIP 信令封包。SIP Viewer 子頁面中的 SIP 封包列表(SIP Packet List)

提供詳細的 SIP 封包資訊,透過展開 SIP 封包列表中的 SIP 封包可以直接觀察其 SIP 信令內容,如圖 5-5○a 顯示 SIP 封包列表中所展開的 SIP 封包。

SIP 信令流程圖能讓使用者更容易的觀察到 SIP 信令的交換流程。圖 5-5○bc 為 SIP 信令流程圖輸出。由流程圖中的 IPv6 位址資訊可以得知流程圖中由左到右的電腦 主機節點分別是 Alice、SIPv6 Proxy Server 與 Bob。基本 SIP 信令流程圖顯示所有 進出 Bob 端之 SIP 信令的流程,如圖 5-5○b 所示。進階 SIP 信令流程圖顯示 Alice、

SIPv6 Proxy Server 與 Bob 三者間的 SIP 信令流程,如圖 5-5○c 所示。進階 SIP 信 令流程圖中的虛線路徑是根據解析 SIP 信令中的 Via 與 Route 標頭欄位值來產生。

透過進階 SIP 信令流程圖,我們可以完整的觀察到此次 SIP VoIP 通訊的所有 SIP 信令交換流程。

RTP Viewer 將解析網路封包是否為 RTP 封包並整理成 RTP 串流供使用者觀察,

亦能進行播放混音,以評估即時通訊品質。如圖 5-6 所示,RTP Viewer 子頁面提 供 Alice 與 Bob 的 RTP 串流資訊。由會期列表(Session List)中的會期(Session)

欄位資訊可以得知會期列表中的第一項會期為 Bob 的 RTP 串流,第二項會期為 Alice 的 RTP 串流。多媒體實例(Media Instance)列表中的 RTP 串流實例可以進 行播放混音功能。

圖 5-6 RTP Viewer 子頁面圖

39

六、結論與未來工作

本論文針對第三代行動通訊的核心協定 SIP 與 IPv6 所設計實作之 SIPv6 即時協定 分析測試系統主要提供遠端分析、封包分析、SIP 信令分析、SIP 信令流程圖形化、

RTP 串流分析、IUA/M2UA/M3UA 信令流程圖形化與流量統計功能。遠端分析功 能讓使用者可以於近端進行遠端網路分析的工作。封包分析功能提供 Ethereal 封 包分析器進行封包協定解析。SIP 信令分析功能提供使用者觀察以對話分類的 SIP 信令封包。SIP 信令流程圖形化功能以圖形化模式協助使用者觀察 SIP 信令流程。

RTP 串流分析功能提供 RTP 串流蒐集、監看與監聽。流量統計功能讓使用者瞭解 目前的封包分佈狀態。IUA/M2UA/M3UA 信令流程圖形化以圖形化模式協助使用

RTP 串流分析功能提供 RTP 串流蒐集、監看與監聽。流量統計功能讓使用者瞭解 目前的封包分佈狀態。IUA/M2UA/M3UA 信令流程圖形化以圖形化模式協助使用

相關文件