51CTO下載H.248抓包詳解_第1頁
51CTO下載H.248抓包詳解_第2頁
51CTO下載H.248抓包詳解_第3頁
51CTO下載H.248抓包詳解_第4頁
51CTO下載H.248抓包詳解_第5頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、H.248/MegacoBy Lucas Liu Alpha networks(Chengdu).coContents目錄目錄什么是什么是H.248/Megaco重要的概念重要的概念H.248中定義的報文中定義的報文完整的通話過程完整的通話過程What is H.248/MegacoH.248/MegacoH.248/Megaco是VOIP中的一種媒體網關控制協議;2. 由IETF和ITU-T研究組共同研究努力的結果IETF將其命名為Megaco(Media Gateway Control Protocol),ITU-T則根據自己的協議編號體系將其命名為H.248What is H.248/M

2、egacoH.248/Megaco特點特點1. H.248/Megaco把呼叫控制從媒體轉換中分離出來;2.協議規定了媒體網關和媒體網關控制器,媒體網關和軟件換之間進行通信的時候的協議要求3.媒體網關媒體網關:將一種網絡中媒體轉換成另一種網絡所要求的格式(exp:電路-分組)4. 媒體網關控制器媒體網關控制器:對媒體通道的連接控制相關的呼叫狀態進行控制Network topologyH.248/Megaco所依托的網絡體系結構所依托的網絡體系結構軟件換設備軟件換設備控制層控制層接入層接入層IP中繼網關ATM中繼網關綜合接入網關多媒體網關媒體服務器MSH.248智能終端MPIADMC接入層接入層

3、媒體承載通道媒體承載通道H.248MGCContents目錄目錄什么是什么是H.248/Megaco重要的概念重要的概念H.248中定義的報文中定義的報文完整的通話過程完整的通話過程Conceptions H.248的一些概念的一些概念 終端終端/終結點終結點(Termination)和關聯和關聯(Context),這兩個概念是這兩個概念是H.248中最基本最中最基本最重要的概念重要的概念1.終結點(Termination):終結點是MG上的邏輯實體,它發起和/或接收和/或控制流2.關聯(Context):關聯是一些終結點具有相互聯系形成的組合3.空關聯(Null):指包含所有哪些與其他終結點

4、沒有聯系的終結點Example關聯(Context)媒體網關媒體網關(MG)關聯關聯(Context)*終結點終結點終結點終結點終結點終結點RTP流流SCN承載通道承載通道SCN承載通道承載通道終結點終結點SCN承載通道承載通道*終結點終結點SCN承載通道承載通道空關聯空關聯(Null)關聯關聯(Context)Conceptions終端的分類終端的分類:1. 半永久終端半永久終端:表示物理實體.例如設備中的某個物理通道,只要這個物理通道在媒體網關中被配置,就一直存在,只有當配置信息被刪除,與之對應的終端才會消失,每個半永久終端都有一個標識ID,如F420中默認的為A0/A12. 臨時終端臨時

5、終端:代表臨時的信息流,例如RTP流,當需要時創建,使用完畢后就刪除,每個臨時終端也有一個標識,如RTP/10000,臨時終端是通過ADD命令來創建,通過SUBTRACT命令來刪除,與此不同,當一個半永久終端被加入一個特定的關聯時,它是從Null關聯中獲取,而當從特定關聯中刪除時,它又被返回到Null關聯3. 根終結點根終結點(ROOT):有時候,一個命令是針對整個MG的,而不是某個終結點,為此H.248中定義了一類特殊的終結點:根終結點(ROOT),一般來說注冊時候都是以ROOT去注冊,也可以用單個終結點注冊.Contents目錄目錄什么是什么是H.248/Megaco重要的概念重要的概念H

6、.248中定義的報文中定義的報文完整的通話過程完整的通話過程Packets defined in H.248 H.248中定義的中定義的8種報文種報文:4. Move :將一個終結點從一個關聯轉移到另外一個關聯中,但是不能用于空關聯;3. Subtract:用于將一個終結點從它所處的關聯中分離,同時返回這個終結點處于關聯期間的統計數據;2. Modify:用于修改終結點的屬性,事件和信號;1. Add:用于向一個關聯中添加終結點;Packets defined in H.248 H.248中定義的中定義的8種報文種報文:8. ServiceChange :MG用ServiceChange來像M

7、GC注冊,或者注銷,或者用于MG向MGC報告一個終結點或者一組終結點將要退出服務或者剛剛返回服務,或者想MGC報告MG將要重啟或者已經重啟完畢,MGC可以用該命令指示MG進入服務或者退出服務,MGC還可以用ServiceChange將對MG的控制轉交給其他MGC7. Notify : MG用于Notify來向MGC報告MG中所發生的事件;6. AuditCapabilities :返回終結點的有關的屬性,事件,信號與統計等的所有可能值;5. AuditValue :用于獲取終結點的屬性,事件,信號和統計的當前值;Contents目錄目錄什么是什么是H.248/Megaco重要的概念重要的概念H

8、.248中定義的報文中定義的報文完整的通話過程完整的通話過程Call process注冊MGCMG-AMG-BServiceChangeRequestSer_ChgeServiceChangeResponseSer_ChgeModify_Request要求要求MG檢查用戶摘機事件檢查用戶摘機事件(al/of)MOD_REQModify_ReplyMOD_ReplyNotify_REPLYCall process呼叫MGCMG-AMG-BA想要呼叫想要呼叫BStep1:摘機摘機MG檢測到摘機事件檢測到摘機事件,通過通過Notify報文上報給報文上報給MGCMOD_REQNotify_REQ修改修

9、改MG狀態狀態,放撥號音放撥號音播放撥播放撥號音號音MOD_REPLYCall process呼叫MGCMG-AMG-BA呼叫呼叫B流程流程開始撥號開始撥號MG將收到的號碼送往將收到的號碼送往MGCNTFY_REQNTFY_REPLYMGC通過通過ADD命令將命令將MG-A加入一個關聯加入一個關聯ADD_REQADD_REPLYADD_REPLYMGC解析號碼,得到對應的IP地址,然后同樣用ADD命令將MG-B加入關聯,并包含了主叫的IP地址等信息ADD_REQADD_REPLY收到Reply,修改MG-B狀態,使其振鈴,同時修改MG-A,播放回鈴音MOD_REQMOD_REPLY電話振鈴電話

10、振鈴MOD_REQ播放回鈴音播放回鈴音MOD_REPLYCall process呼叫MGCMG-AMG-BA呼叫呼叫B流程流程此時此時B摘機摘機MG檢測到摘機事件檢測到摘機事件,上報給上報給MGCNTFY_REQNTFY_REPLY到此到此MGC會通過會通過Modify報文告知報文告知MG1對方的對方的IP地地址址,端口號端口號,以及編碼格式以及編碼格式等信息等信息MOD_REQMOD_REQMOD_REPLYMOD_REPLY雙方建立連接雙方建立連接,開始通話開始通話Call process釋放呼叫MG-AMG-BA呼叫呼叫B流程流程B掛機掛機MG檢測到掛機檢測到掛機,向向MGC發送發送No

11、tify報文報文NTFY_REQNTFY_REPLY通過通過MOD報文修改報文修改MG狀態使其停止接收數據流狀態使其停止接收數據流MOD_REQMOD_REPLY修改狀態完畢后修改狀態完畢后MGC就通過就通過subtract將將MG從關從關聯中刪除聯中刪除,SUB_REQSUB_REPLY與此同時通過與此同時通過MOD報文修改報文修改A的狀態的狀態,使使其停止接受數據流其停止接受數據流,并播放忙音并播放忙音MOD_REQMOD_REPLY回復回復reply同時播放忙音同時播放忙音Call process釋放呼叫MG-AMG-BA呼叫呼叫B流程流程將將B從關聯中刪除后再次修改從關聯中刪除后再次修

12、改B的狀態為檢測摘機狀態的狀態為檢測摘機狀態MOD_REQMOD_REPLY當當A檢測到掛機后檢測到掛機后,就以就以NTFY通知通知MGC,MGC然然后通過后通過SUB把把A從關聯刪從關聯刪除除,然后再次修改然后再次修改A的狀的狀態為檢測摘機狀態態為檢測摘機狀態A掛機掛機A檢測到掛機檢測到掛機NTFY_REQNTFY_REPLYSUB_REQSUB_REPLYMOD_REQMOD_REPLY到此為止到此為止,通話結通話結束束Call processMGC流程總結流程總結MG1MG2摘機摘機Notify_Request(1)Notify_Reply(2)Modify_Request(3)Modi

13、fy_Reply(4)播放撥號音播放撥號音撥號撥號Notify_Request(5)Notify_Reply(6)Add_Request(7)Add_Reply(8)Add_Request(9)Add_Reply(10)Call process流程總結流程總結MGCMG1MG2Modify_Request(11)Modify_Reply(12)振鈴振鈴Modify_Request(13)Modify_Reply(14)播放回鈴音播放回鈴音摘機摘機Notify_Request(15)Notify_Reply(16)Modify_Request(18)Modify_Request(17)Modif

14、y_Reply(20)Modify_Reply(19)通話連接建立通話連接建立進入呼叫釋放流程進入呼叫釋放流程Notify_Request(1)Packets事務事務IDN=Notify TID=A0OE=Object Event,al/of=al /off hook摘機摘機.MG檢測到摘機事件后將該事件通過檢測到摘機事件后將該事件通過Notify報文上報給報文上報給MGC返回流程圖返回流程圖PacketsNotify_Reply(2)P=Reply 并且并且ID相同相同N=Notify TID=A0.MGC收到收到MG的的Request后回復一個后回復一個Reply返回流程圖返回流程圖Pac

15、ketsModify_Request(3)返回流程圖返回流程圖MGC發送發送modify消息消息,向向MG發送數圖發送數圖(Digitmap),放撥放撥號音號音(cg/dt),并檢測收號完成并檢測收號完成,掛機掛機,拍叉簧事件拍叉簧事件事務事務ID,在發送方唯一在發送方唯一MF=ModifyDd/ce: 檢測檢測digitmap完成事件完成事件Al/*:“ * ”表示任意字符表示任意字符,這里表示以這里表示以al/開始的開始的事件事件,如如:al/on(掛機掛機),al/off(摘機摘機),al/fl(拍叉簧拍叉簧)數圖數圖:撥號規則撥號規則.放撥號音放撥號音PacketsModify_Rep

16、ly(4)MG收到收到Mofidy后回復后回復Reply并播放撥號音并播放撥號音返回流程圖返回流程圖P=Reply,事務事務ID和和Request中保持一致中保持一致MF=Modify TID=A0.PacketsNotify_Request(5)N=Notify TID=A0Dd/ce:檢測檢測digitmap完成事件完成事件號碼為號碼為ethod=Full Match.返回流程圖返回流程圖MG根據根據MGC下發的數圖進行收號下發的數圖進行收號,并將用戶所撥號碼以及并將用戶所撥號碼以及匹配結果上報給匹配結果上報給PacketsNotify_Reply(6)返回流程圖

17、返回流程圖P=Reply,對對Request的回應的回應.MGC收到收到Request后回應后回應MG一個一個Reply報文報文PacketsAdd_Request(7)MGC給給MG發送一個發送一個Add消息消息,將將MG加入一個新的關聯中加入一個新的關聯中,并并把用戶的把用戶的TID和和RTP終端加入關聯終端加入關聯,其中其中RTP的模式設置為的模式設置為ReceiveOnly,并設置語音壓縮算法并設置語音壓縮算法返回流程圖返回流程圖A=Add,將將A0加入關聯加入關聯A=Add,創建關聯創建關聯,$表示任意表示任意ID,添加臨時終端添加臨時終端A=Ad創建關聯創建關聯,關聯關聯ID為任意

18、為任意模式為模式為Inactive模式為模式為ReceiveAdd_Request_details返回流程圖返回流程圖具體各個值的含義具體各個值的含義網絡類型為網絡類型為Internet地址為地址為IPV4地址地址$:地址待地址待MG上報上報媒體類型為媒體類型為:audio端口待設置端口待設置媒體協議為媒體協議為RTP/AVPAVP=8代表代表G.711 PCMA.PacketsPacketsAdd_Reply(8)MG為所需為所需Add的的RTP分配資源分配資源RTP1,其中包括其中包括RTP1的的IP地址地址,語音壓縮算法和語音壓縮算法和RTP端口號端口號返回流程圖返回流程圖P=Reply

19、,對對Request的回應的回應Context ID=5將半永久終端將半永久終端A0加入關聯加入關聯臨時終端為臨時終端為RTP/1上報臨時終端上報臨時終端的的IP地址地址,端口端口號號,壓縮算法等壓縮算法等.PacketsAdd_Request_Callee(9)MGC向向MG2發送發送ADD消息消息,在在MG2中創建關聯中創建關聯,并加入并加入MG的的TID和和RTP地址地址,端口號和語音算法端口號和語音算法,模式改為模式改為SendReceive返回流程圖返回流程圖將將USER2加入關聯加入關聯模式改為模式改為SR對端對端IP地址地址,端口號等端口號等.Add_Reply_Callee(1

20、0)PacketsMG收到收到MGC的的Add消息后返回相應的信息消息后返回相應的信息返回流程圖返回流程圖事務事務ID一致一致,P=ReplyL=Local,返回本地返回本地RTP的的IP地址地址,端口號端口號,語音壓縮算法等語音壓縮算法等.PacketsModify_Request_Callee(11)返回流程圖返回流程圖MGC修改被叫狀態修改被叫狀態,在振鈴的同時顯示主叫號碼在振鈴的同時顯示主叫號碼修改修改TID=USER2的狀態的狀態振鈴同時顯示主叫號碼振鈴同時顯示主叫號碼.PacketsModify_Reply_Callee(12)返回流程圖返回流程圖MG收到收到Request后回復后

21、回復Reply對狀態修改的回應對狀態修改的回應.PacketsModify_Request(13)返回流程圖返回流程圖播放回鈴音播放回鈴音.MF=ModifyMGC發送發送Modify報文給報文給MG播放回鈴音播放回鈴音PacketsModify_Reply(14)MG收到收到MGC的的modify報文后回復一個報文后回復一個ReplyP=Reply.返回流程圖返回流程圖PacketsNotify_Request_Callee(15)MG2檢測到摘機事件檢測到摘機事件返回流程圖返回流程圖檢測到摘機事件檢測到摘機事件.PacketsNotify_Reply_Callee(16)MGC回復回復MG

22、檢測到的摘機事件檢測到的摘機事件返回流程圖返回流程圖P=Reply.PacketsModify_Request_Callee(17)MGC修改修改MG狀態狀態,要求檢測掛機要求檢測掛機,拍叉簧拍叉簧,傳真開始事件傳真開始事件返回流程圖返回流程圖修改修改USER2的狀態的狀態要求檢測掛機要求檢測掛機,拍叉簧和傳真開始事件拍叉簧和傳真開始事件.PacketsModify_Reply_Callee(19)MG回復回復Reply并開始與并開始與MG1建立連接建立連接返回流程圖返回流程圖P=Reply.Modify_Request(18)Packets返回流程圖返回流程圖MGC發送發送Modify讓讓M

23、G停止播放回鈴音并把停止播放回鈴音并把RTP模式設置模式設置為為SendReceiveMode=SendReceive停止播放回鈴音停止播放回鈴音遠端遠端IP地址地址,端口端口信息等信息等.PacketsModify_Reply(20)返回流程圖返回流程圖MG對對Modify的回復的回復P=Reply.Call process通話釋放通話釋放MGCMG1MG2正在通話中正在通話中掛機掛機Notify_Request(1)Notify_Reply(2)SUB_Request(3)SUB_Reply(4)Modify_Request(5)Modify_Reply(6)放忙音放忙音Modify_Re

24、quest(7)Modify_Reply(8)掛機掛機Notify_Request(9)Notify_Reply(10)MGCMG1MG2Call process通話釋放通話釋放SUB_Request(11)SUB_Reply(12)Modify_Request(13)Modify_Reply(14)通話結束通話結束返回呼叫建立流程返回呼叫建立流程ENDPacketsNotify_Request(1)P=R檢測到掛機事件檢測到掛機事件.返回流程圖返回流程圖MG檢測到掛機事件檢測到掛機事件,并通知并通知MGCNotify_Reply(2)P=Reply.返回流程圖返回流程圖MGC回應回應ReplyPacketsSubtract_Request(3)S= Subtract 將將RTP01從關聯中刪除從關聯中刪除返回流程圖返回流程圖將將RTP從關聯中刪除從關聯中刪除要求返回統計要求返回統計.PacketsP=ReplySubtract_Reply(4)通話數據統計通話數據統計.返回流程圖返回流程圖回復回復Request并返回統計結果并返回統計結果PacketsPacketsModify_Request_Callee(5)返回流程圖返回流程圖MGC修改修改MG2的狀態為放忙音的狀態為放忙音修改修改USER2的狀態為放

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論