软交换分组协议基础H.248协议
【资料名称】:软交换分组协议基础H.248协议
+t:n9y8[1\7h$]$c | 国内领先的通信技术论坛
0v7c j Q+v#k4S;UMSCBSC 移动通信论坛【资料作者】:HW
1[-D)l7S4}1S/?7i.p$S | 国内领先的通信技术论坛
6q6f1O(y)E"hwww.mscbsc.com【资料日期】:2008
(W'u:[(m)p"A-|5Z
8l)^1^&S#s1^5\ [;`【资料语言】:中文MSCBSC 移动通信论坛+J7w/L!?8P"e1u-a
4t/W7]"G:T!j移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单【资料格式】:DOC
){-{9L$y*_6e(S7l"W1p6]移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单2x!^#m.m4F7y$z#E
【资料目录和简介】:
.U4s7K.b7H.a
8_1B"_&k$|;`资料编码 产品名称 NGN
%z-w4?*@-~%u't4i8u2hMSCBSC 移动通信论坛使用对象 工程师 产品版本 | 国内领先的通信技术论坛2H:q7W&o/V4X*J
编写部门 固网技术支持部 资料版本 V2.00J+S"^3e;N0K3m"_"M1x!P
&K&M&d-P6} E%P移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单www.mscbsc.com0l4p%a&L*`(o1n)U.r
$b5V1i"M*E)d:V5D4m'L
软交换分组协议基础
%_"q3F F2a&^移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单H.248协议
;W0M1U6g2k-~www.mscbsc.comwww.mscbsc.com9q:C,A1R;f q(M.~8o8U/{
.Z'?.A&G+K;]:N2@.x$dwww.mscbsc.com
!}&U7P)t*m4L6_8B+YMSCBSC 移动通信论坛拟 制: 邢宇翔 日 期: 2002年11月01日
7Q!J!a'P#U;t审 核: 日 期:
8w7S7[6F&@:s审 核: 日 期: | 国内领先的通信技术论坛4P(S)k-E1y-_8s,O/W4o
批 准: 日 期:
!a9R!h+b i'A#n6N2Zwww.mscbsc.com | 国内领先的通信技术论坛0l-}&M q/e*T#g
www.mscbsc.com,~+U1Y&j8J%o0a#K
#C:S.p%p)R Hwww.mscbsc.com
1c3E!|!~%p1g | 国内领先的通信技术论坛移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单5K+`"e&F$l2r1u
6N6O"D0F1f:n4L(P'G"i | 国内领先的通信技术论坛 | 国内领先的通信技术论坛+r1A5[%e#]-S"J-v&g j+{
华 为 技 术 有 限 公 司 | 国内领先的通信技术论坛(l-i/e!i6\8W.n
版权所有 侵权必究 | 国内领先的通信技术论坛9O5e'V6U1?;d
修订记录MSCBSC 移动通信论坛%|/s4]'u*J
日期 修订版本 描述 作者
"p!r!K"?/C4nwww.mscbsc.com2002/11/01 V1.1 调整文章结构及内容,结合NGN组网及软交换产品对协议加以说明。 邢宇翔
5p1@;^1Z#\$^2002/12/10 V2.0 转换成Word格式。 邢宇翔
4k4I%F G$c-q4M!gwww.mscbsc.com
8C q(~4}#`8Y-y2a | 国内领先的通信技术论坛 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单5T!J0C'O%Y+m)e
www.mscbsc.com1k6e7]2`(B
-P$U:Z5w9~9b移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 K%m;| K2h7Y2l(y9M
#F0^#L9E5a:f:J *E5R-@,X2o-U-w5i)h
7G7A$p3N5^ T g%\
www.mscbsc.com;B4t/`/A-Q"Z
www.mscbsc.com*m9r:c)U&Z
MSCBSC 移动通信论坛;G3U&J.U0j7V;S&M/U#F+w
MSCBSC 移动通信论坛(a:o.F;d"N
目 录7U&h/d;L0\#J2U:Y8F
第1章 H.248协议介绍 3
!A2U1?+H(Y8x)M移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单1.1 H.248 协议的起源 3MSCBSC 移动通信论坛(h6M5d.y7o*Z
1.2 H.248协议定义 4www.mscbsc.com5~7|#{/D/c(z1^3}$}9]%H
1.2.1 基本定义 4
4y&W+y0Q%?*S移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单1.2.2 扩展说明 4www.mscbsc.com3]+P2i*t;I4g j
第2章 H.248协议概念 5移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单"}5R V$d-n'~!A
2.1 H.248协议在呼叫中的位置 5
,x"_4Y$U+M-v;S#E3O#nMSCBSC 移动通信论坛2.2 连接模型以及基本概念 5
t-H*m/t&z;@9U+f9q | 国内领先的通信技术论坛2.2.1 连接模型 5MSCBSC 移动通信论坛(@*k-^)W6K6~$u4Q
2.2.2 终端 6
%w6a#N8z2o#TMSCBSC 移动通信论坛2.2.3 上下文 6
&Y#t5a.s5\.e-K+E | 国内领先的通信技术论坛2.3 H.248协议的消息结构 7
*b%\'R+v'q U2.3.1 消息 8MSCBSC 移动通信论坛,u%?!q4h$A5y*A,\
2.3.2 事务 8
%m$B8r:I2g)z移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单2.3.3 行动 9
7a1];m,h%v x/p;`3j7\www.mscbsc.com2.3.4 命令 95f/H1m.g'e9f.o'S!Y
2.4 H.248协议的消息传输机制 9www.mscbsc.com3J,J1~'g0Z+u![#l;S.B/E
第3章 H.248协议命令 10
![4[3J/c!d)@ | 国内领先的通信技术论坛3.1 命令介绍 10
1}5g'X&y3M移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单3.2 描述符 11
$I,N5K5a2U#u0KMSCBSC 移动通信论坛第4章 呼叫流程 13MSCBSC 移动通信论坛+q(x9V+s)y8O4C4x-m9w
4.1 呼叫媒体流的流程 13www.mscbsc.com-S1`.}(w(r3_#[2\ w
第5章 H.248协议在NGN中的应用 15
&E$Q8f/~!@1^ O#T | 国内领先的通信技术论坛5.1 H.248协议在SoftX3000软交换系统中的协议栈结构 153f,d0m6y2I7g,W }7M1p
5.2 H.248协议在SoftX3000软交换系统中的应用 16
/S2b;o3G l(U!w.t-QMSCBSC 移动通信论坛-O2k/c#s!~*P6~)}3i
关键词: 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单&q4z;g"@$d&j
NGN 软交换 媒体网关 H.248
"U+p%O0c,i;?'O*l 摘 要: (~7j*O9q)x8_
NGN的目标是建立一个能够提供话音、数据、多媒体等多种业务的,集通讯、信息、电子商务、娱乐于一体,满足自由通讯的分组融合网络。 NGN是一个包括PSTN/ISDN、H.323、ATM/IP等网络的融合网络,网络互通是NGN成功的必要条件。为实现这一目标,在NGN组网中采用了大量的分组协议。本文重点介绍了分组协议中的H.248协议,H.248/Megaco协议(Media Gataway Control Protocal),简称H.248协议,是IETF、ITU-T制定的媒体网关控制协议,一个非对等协议,用在媒体网关控制器(MGC)和媒体网关(MG)之间的通信。
*v!D9P%j,G9}+E3~,O-Twww.mscbsc.com
8~9v.F%B-t$g } | 国内领先的通信技术论坛 缩略语清单:移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单2a/M7`&[2|(]&h8b3_.x%p
MGCP (Media Gataway Control Protocal):媒体网关控制协议MSCBSC 移动通信论坛#o6e)\8D#F0~
PSTN(Public Switched Telephone Network):公共电话交换网
5g1@8z(|.`/c MG (Media Gataway):媒体网关移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单5S"y'a'@7Y.A0L6{4a
MGC (Media Gataway Controller):媒体网关控制器
0u/Z4{*I4K f%f0c,^ SG (Signaling Gataway): 信令网关MSCBSC 移动通信论坛6y%]1V-H9m-V.R4a*^3~5s
SCN(Switched Circuit Network):电路交换网
$v$c/z9t+v(I"f 参考资料清单:
$N5J0f*O$H8h)t6]/~+J1x《C&C08 iNET工程师培训教材-分组协议》 固网技术支持部www.mscbsc.com2D3J"w3a#z.`9F \ g9F
《NGN协议介绍》 华为技术报136期
(|-U6[$C+Z _)N移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单《H.248协议培训教材》 公共技术研究部
#G z;E9K0C+gwww.mscbsc.com《H.248 IPPhone Flow》 信令与协议研究管理部 | 国内领先的通信技术论坛2u4N&o3i&L#Q5]%c
SoftX3000V2《信令与协议分册-H.248协议》 资料开发部移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单)j4z2J&w2~6a'O$Q
-^7U/@1w#j&y移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单第1章 H.248协议介绍#L7d.u%P;@(y(E-D ]9W*L
1.1 H.248 协议的起源!v"I1["X)r
由于IP网络的快速发展,IP网提供的业务越来越多。同时,原有的电路交换网(如PSTN网)仍然拥有大量的用户,为了能让这些用户使用IP网络提供的服务,需要提供不同网络之间互通的网关设备。目前的大部分IP电话网关设备,是集中型网关设备,主要完成三个方面的功能: | 国内领先的通信技术论坛9v%o#P"{.?%x
1、完成IP电话互通,将PSTN用户的话音进行编码、组包后在IP网上传输,同时将IP网来的数据包解包、解码后交给PSTN用户;
I o,F:D-x/o,z 2、处理信令消息; 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单7z$q2E-I4R*u
3、负责网关内部资源管理,及呼叫连接过程的管理。
"^%J!g+L D2l移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 随着用户数量及对业务需求的增加,网关在规模上要不断扩大,这种集中型的网关结构在可扩展性、安全性方面及组网的灵活性上都存在很大的限制。由此,提出了将业务、控制和信令分离概念,即将IP电话网关分离成三部分: 信令网关SG、媒体网关MG和媒体网关控制器MGC。SG负责处理信令消息,将其终结、翻译或中继;MG负责 处理媒体流,将媒体流从窄带网打包送到IP网或者从IP网接收后解包后送给窄带网;MGC负责MG的资源的注册和管理,以及呼叫控制。在这种分布式的网关体系结构中,MG和MGC之间采用的是H.248协议,SG和MGC之间采用SIGTRAN协议。三者之间的关系如图1所示:
0F3B'j%R.Y4l#y,s/q移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单
(P g'A"z*x9f.C+G&Awww.mscbsc.com 图1 分离的网关模型移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单:]5r+{(I&N/Y!@3x
在分布式的媒体网关的网络结构中,由于业务处理和“媒体承载实体”分布在两台不同的设备上,因此当业务处理模块MGC(SoftX提供MGC功能)需要将媒体承载实体MG(各种IAD设备)进行连接并承载媒体流时,需要通过一个统一格式的消息来通知拥有媒体承载实体的设备MG,这个消息的格式就是由H.248协议规定的。+N&d.^*V'K#q#a
1.2 H.248协议定义
4?!P t Z ^$o1.2.1 基本定义'M8Q(\(S#G!w1D7N y8H
H.248/Megaco 协议(Media Gataway Control Protocal),简称H.248协议,是IETF、ITU-T制定的媒体网关控制协议,一个非对等协议,用在媒体网关控制器(MGC)和媒体网关(MG)之间的通信。 主要功能是建立一个良好的业务承载连接模型,将呼叫和承载连接进行分离,通过对各种业务网关: TG(中继网关),AG(接入网关),RG(注册网关)等的管理,实现分组网络和PSTN网络的业务互通。
1s3].N-\"E/q6R(X'V"Mwww.mscbsc.com1.2.2 扩展说明
/M7t9d:Z"n7E H.248协议是在MGCP协议的基础上,结合其它媒体网关控制协议特点发展而成的一种协议,它提供控制媒体的建立、修改和释放机制,同时也可携带某些随路呼叫信令,支持传统网络终端的呼叫。该协议在构建开放和多网融合的NGN中,发挥着重要作用。!f:L3S6D%@3F1b8d
由于MGCP协议在描述能力上的欠缺,限制了其在大型网关上的应用。对于大型网关,H.248协议是一个好的选择。与MGCP用户相比, H.248对传输协议提供了更多的选择,并且提供更多的应用层支持,管理也更为简单。
6_%m:G"L1x+A H.248可以应用于SCN(Switched Circuit Network)、IP、ATM、有线电视网或其他可能的电路或分组网络中的任何的两种或多种网络之间的媒体网关控制的协议。H.248报文本身可以承载在任何类型的分组网络上,例如IP、ATM、MTP等。8l$v6Z9\*R&i/L(p'R2r7Z
| 国内领先的通信技术论坛4N.@(q1^-|%?:e
第2章 H.248协议概念!s7o#V*u'R)N
2.1 H.248协议在呼叫中的位置
/X$k4G*G"p5o6["e 在分布式的媒体网关的网络结构中,由于业务处理和“媒体承载实体”分布在两台不同的设备上,在NGN组网中,业务处理由SoftX3000完成,媒体承载实体则是各种IAD终端设备,因此当SoftX3000需要连接IAD并承载媒体流时,需要通过一个统一格式的消息来通知各IAD设备。当SoftX3000和IAD 通过H248协议连接时,这个消息的格式就是由H.248协议规定的。$}'`"e&y6n7d7},n.U5a
消息的格式至少应该包含两方面的内容:MSCBSC 移动通信论坛6K%|&Y-r2s7^1`
1、一个业务中应该包含哪些媒体承载实体; | 国内领先的通信技术论坛9~%U0I9B2j*U0h$}7d+A
2、这些媒体承载实体之间的关系如何。
'i.R/b h5W/w5@9fwww.mscbsc.com 在H.248协议中,这些媒体承载实体被称为“终端”;
&c"g3i.s#b.W 而“上下文”中指明“一个业务中应该包含哪些媒体承载实体IAD”,“这些媒体承载实体IAD之间的关系”则在“上下文”中的“拓扑”中规定。
(H.R.n7J!f&x1y*awww.mscbsc.com2.2 连接模型以及基本概念
#? v w$u(T0N6{MSCBSC 移动通信论坛2.2.1 连接模型
7u,B.H8y,R+k$A$\移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 连接模型指的是MGC控制的,在MG中的逻辑实体或对象。它是MGC和MG之间消息交互的内容核心,MGC通过命令控制MG上的连接模型,MG上报连接模型的各种信息包括状态、参数、能力等。
6b7v)L,O&M8u+z,mwww.mscbsc.com 如图2所示:连接模型由两种实体组成:上下文(Context)和终端(Termination)。*~;x3T)_9J g,x%b
#@.\,m+D4g!\)l'D$g 图2 基本概念的图形示意&b/c!C&k s3S5i/M
2.2.2 终端www.mscbsc.com#|/J0D&T#t
终端是能够发送或接收一种或多种媒体流的逻辑实体。终端由许多特性描述,这些特性组合成一组描述符而包含在命令中。终端有唯一的终端标识(Termination ID),它由媒体网关在在创建时分配。一个终端在任一时刻属于且只能属于一个上下文。 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单2|9a$T3o0h.b o;n
2.2.3 上下文4I;i5^7H(C'G"q;g
一个上下文就是一些终端间的联系。 它描述了终端之间的拓扑关系以及媒体混合/交换的参数。
;Q'Q%R%F.`&kwww.mscbsc.com 上下文由一组终端组成。一个上下文可以包含多个终端。根据MG的业务特点不同,上下文中可以包含的最大终端数目就不同。一个上下文中至少要包含一个终端。同时一个终端一次也只能属于一个上下文。如果上下文中包含多于两个终端,上下文还会描述拓扑结构以及其他一些媒体混合/交换的参数。www.mscbsc.com*{7Y;V3^(Z&Q;|
上下文有如下参数:移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单.B$g a,g7P.k%~!Y:e
a)ContextId:由媒体网关MG分配的32位整数,可以用“*”来代表“所有”,用“-”代表“空”。ContextId在MG范围内是唯一的。
/m:V7F2m,D)|+l2F)H b)拓扑关系:描述上下文中的终端之间的关系。这些关系指出了媒体流在终端之间的流向。拓扑结构只用于描述上下文,它可以在“Add”和“Modify”命令中使用。
0}0Y;V3])R c)Priority(优先级):向MG提供上下文优先处理的信息。
7O.U;` J/a,x)b6Q d)Emergencyindicator(紧急事件):向MG提供上下文紧急处理的信息。www.mscbsc.com,A9h9f7F6D:E-J
H.248协议规定可以创建新的上下文和修改已经存在的上下文的参数。通常用Add命令添加一个终端到上下文。在Add命令中没有指定上下文,MG将创建一个新上下文。Subtract命令把一个终端从上下文中删除,Move命令将终端从一个上下文移到另一个上下文。当上下文的最后一个终端被删除或移动出去后,该上下文被隐式删除。
#p&_$@;x6n.F#[7` | 国内领先的通信技术论坛2.3 H.248协议的消息结构
1z#c'y.\ V2I-K8I!~/`'Vwww.mscbsc.com MGC和MG之间是通过消息进行通信的,H.248消息都有相同的结构,一个H.248消息的结构如所示: .\'F-x3`'W(S"p$X
-@7M4D4h;P;{'M)] | 国内领先的通信技术论坛 图3 H.248消息结构
&G3N2C!L,B:i5{#};a:K(@ | 国内领先的通信技术论坛 消息有一个消息头,消息头里面包含一个消息的MID(Message ID)和一个协议版本号。MID被配置成一个规定的名字,如域地址(Domainaddress)或域名(Domainname)或设备名(Devicename)。协议版本号标记本消息所支持的协议版本。本协议的版本号是从1开始。
,m;k&a-b T%a+Q2o,twww.mscbsc.com 一个消息(Message)包含多个事务(Transaction),消息中的事务相互没有关系,可以单独处理;事务由多个行动(Action)构成,事务里面的行动必须按照顺序执行。行动由一系列局限于一个上下文的多个命令组成。由此,H.248消息构成机制如所示:
,k8L0Q5V:@'x$Y移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 | 国内领先的通信技术论坛,I5e9S5I([9?)R
图4 消息机制示意图
/s3?"Q'h9O0Q7R | 国内领先的通信技术论坛2.3.1 消息MSCBSC 移动通信论坛4p,Z3a6B-[9~3P
消息从消息头开始,其中包含发送者的标识。每一条消息包含消息遵守的协议版本的版本标识号。正如RFC 2145中的定义,版本号是Major/Minor格式,各有1-2个数字。
$l7i5x8b"B9G({4f3N-r 消息头后面是若干互不相关事务。
1|4?7t:z7^ | 国内领先的通信技术论坛2.3.2 事务-p6I6A1g4\9?3Z
事务保证顺序命令的执行。即在一个事务中,命令是按序执行的。当所有命令成功执行时事务才成功执行,当其中一个命令失败时,整个事务失败。事务中的一个命令失败时,此命令的后续命令将终止执行。
:b5{%R+\.o | 国内领先的通信技术论坛事务表现为TransactionRequest和对TransactionRequest的响应。有三种响应:TransactionAccept,TransactionReject和TransactionPending:
;E+y:G;Z8w a9e | 国内领先的通信技术论坛TransactionAccept命令包含对应TransactionRequest所有命令的返回值。
%|3z!g)B2_/p移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单TransactionReject命令在当事务失败时发送。TransactionReject包含成功命令的返回值和失败命令的错误值。
$D0u'r4P7F)h/[www.mscbsc.comTransactionPending命令用于通知事务正在被执行,还没有完成,以防止事务发送方以为事务丢失,而再次发送此事务。 9l)v4g4}-w)B
2.3.3 行动移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单)w'G }*H)A1J#M3g1V7Q1G
行动与上下文是密切相关的,它由一系列局限于一个上下文的命令组成。在一个行动内,命令需要顺序执行。
1~2o*\1D-[!S移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 ContextID用于标识该行动对应的上下文。ContextID由MG指定,在MG范围内是唯一的。MGC必须在以后的与此上下文相关的事务中使用ContextID。
1]#\0n%@4G移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单2.3.4 命令
/E4n8W3P&m9q4S"rwww.mscbsc.com 命令是H.248消息的主要内容,实现对上下文和终端属性的控制,包括指定终端报告的事件什么信号和动作可施加于终端,以及指定上下文的拓扑结构。我们将在下章详细介绍H.248的命令。
2M7V [#@ Z | 国内领先的通信技术论坛2.4 H.248协议的消息传输机制
7O*F2p/m-p移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 H.248的应用层应该和传输层的需求是分开的:
6~ n#k1t5S:Y移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单
;N)P#@8L1\"d(o 图5 事务、Action和命令的关系示意图MSCBSC 移动通信论坛 w,|-I:C8{${:Q5]"x
H.248应用层负责维护MG和MGC之间事务的状态和可靠性。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单3k&],\#Q3G7h9\'U#m)i
H.248传输子层被看作是逻辑层,保证H.248事务在MG和MGC之间传输的可靠性(重传、定时等等)。 | 国内领先的通信技术论坛7Y7Z'`4M/z"`1~3^4N,U,y(_
H.248消息可以在多种传输协议上传输,如承载在IP网络上的TCP、UDP、SCTP和M3UA等,以及承载在ATM上的MTP3-B、AAL5等。www.mscbsc.com;^7F9?/|0Q U&y%l0}
1r,Q-s1X*_!^2T0[8{ | 国内领先的通信技术论坛第3章 H.248协议命令www.mscbsc.com:W8h3Z-w$s6a-u3n$}
H.248协议提供命令以操纵连接模型的逻辑实体——上下文和终端。命令提供了对上下文和终端属性的完全控制,包含指定终端报告的事件和什么信号和动作可施加于终端等等。 | 国内领先的通信技术论坛'@8X#J9?;_5_1t
3.1 命令介绍移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单*V,[(C5L.r)Y8m
协议有8个命令,这些命令除了“Notify”和“ServiceChange”外,其余都是由MGC主动发给MG,MG进行响应的。“Notify”是由MG发给MGC,而“ServiceChange”可以由它们之间互相发送。.`&o(m5j7^;j/g1t'i5p-]
1、Add,x'~/m0s/O;B
Add命令添加终端到上下文。上下文中第一个终端的添加用于创建上下文。8x)x/w3e"k(Y7K%C
2、Modify
9g:R)g'P:R Modify命令更改终端属性、事件和信号。
.b0?!b"~.X#r/u.m5H3T3g 3、SubtractMSCBSC 移动通信论坛&~"n;T)z1Z7k/r)A/g
Subtract命令从上下文中删除终端并统计终端参加的上下文情况。上下文的最后一个终端的删除的同时删除上下文本身。
+t$[*x1f5K,Q7D0n;y$C 4、Move7{.x(m K3k9z&b
Move命令将一个终端从一个上下文移动到另一个上下文。
7T/]3p8K/y)O7@1Cwww.mscbsc.com 5、AuditValue*I;q8I7M6^$g#s)P"}
AuditValue命令返回终端当前的状态属性、事件,信号以及终端的统计MSCBSC 移动通信论坛"]5{!?%B$o'n(M
6、AuditCapabilitieswww.mscbsc.com,o6R"M;S1}-G P'L/k
AuditCapabilities命令返回MG允许的终端属性、信号和事件的所有可能值。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单9u8U;Q&Z9n.Y8k2o F6k
7、Notify
#z4s/I6m/D2N Notify命令用于MG把MG当前发生的事件通知给MGC。
9c!q!h'S'M$m移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 8、ServiceChange
(s&w-C$\;d%m#W;h)i ServiceChange命令可用于MG通知MGC有一个或一组终端离开服务或返回服务。ServiceChange还用于MG在上电或者从失败中恢复后,向MGC发起注册或重新注册(这两个过程是一样的),提醒MG的重启的迫近或完成。ServiceChange可由MGC向MG发送移交通知。2y:l+K(^0A(@(c2[5?
3.2 描述符 | 国内领先的通信技术论坛6m7e)m)x9[,Z&P
终端参数结构化为许多描述符。通常,描述符的形式如下:移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单*V2r5}*g-i:b"a6|
DescriptorName=<someID>{parm=value,parm=value_.}
5I)^8N1q)t9lwww.mscbsc.com 参数可以有如下三种设置方法:MSCBSC 移动通信论坛$]2I%t3[!H1{2t)t#i,B
1、完全指定参数(FullySpecified)1~6q&i&K4}%Q
命令发起者在命令中给相应的参数一个明确的值。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单6k k:s1U:o1G)Z'd$v
2、不指定参数(UnderSpecified)!{7A7}!p d'C,d
命令的发起者使用通配符,允许用户选择一个他所支持的任何一个值并返回给命令的发起者。
&J8U'`7h#["Bwww.mscbsc.com 3、指定一系列参数(OverSpecified)
#h(e-c#u7L3F0G 命令的发起者给出一个该参数的列表,列表中值的顺序是降序排列的,即前面的优先级高。命令响应者从列表中选取一个并返回给命令发起者。www.mscbsc.com3~6D%B"~'f
未指定的参数保留原值。如果需要指定的描述符没有被指定,则使用它原来的值。"i+r'P.\7J,o5d6L
以下列出H.248协议的18种参数描述符,供参考:
3D$f/|:c/y+P.L!W7O2W | 国内领先的通信技术论坛描述符名称 说明www.mscbsc.com*v.Q6v4O:W3o#f5s4T7\
Modem 标识Modem类型和属性%R;v8s&u$n(r"I
Mux 描述多媒体终端( H.221, H.223, H.225.0)的复用类型和终端输入队列复用
+[;_!x*w1G4u5Q2u$[$|Media 媒体流规格的列表移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单5B"g I6i"a
TerminationState 不特定于流的终端属性(可在包中定义)8F t9G5l/B#O5@$W'H
Stream 单个流的Local/Remote/LocalControl描述符的列表移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单1C6i!t#M;J(^&x-z8a n
Local MG接收的流相关的属性移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单9e*M&C(z3X.J"a
Remote MG发送的流相关的属性MSCBSC 移动通信论坛$G9]*[6C/V/B#U
Localcontrol 描述MGC和MG之间的属性 | 国内领先的通信技术论坛#G4Y(y'S4O"T L*N
Events MGC要求MG检测及报告的事件列表www.mscbsc.com4Y"G"? l+k+r1{
EventBuffer MGC要求MG在EventBufferControl为LockStep时,检测及缓冲的事件列表#z$\;P.r2e4R6@!]
Signals 描述应用于终端的信号和(或)活动(如回铃音)
*z8g/\8U'W%^+x-Mwww.mscbsc.comAudit 描述哪些信息需要审计 | 国内领先的通信技术论坛 C5J6s"z;P/m3O&b
ServiceChange ServiceChange的活动和原因
'g(n,Y:T(A4Rwww.mscbsc.comDigitMap 指示如何在MG中处理号码匹配的拨号方案
-d(Y"b&Q5CStatistics Subtract和Audit命令中,终端保持的统计数据的报告
7B(a/F7F5A7RMSCBSC 移动通信论坛Packages 审记时,返回终端识别的包的列表"`1p8S)^&_7m
ObservedEvents “Notify”上报检测到的事件(B+X;j"r9b+^3m*w"X
Topology 描述Context内各终端间的流的方向,用于Context而不是 Termination
5V"w/x,H)O8z移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单
4y7m$v*e0T1C7swww.mscbsc.com第4章 呼叫流程 d7C+B)S/m7z
为了使大家有个更为形象的认识,下面我们就一次呼叫来看看H.248协议在MGC和MG之间的消息发送。关于MGC和TMG之间的H.248消息流程请参考《SoftX3000技术手册 信令与协议分册 H.248协议》相关内容。
2q*[(H.X/M,J7k3v+P6`9W | 国内领先的通信技术论坛4.1 呼叫媒体流的流程 | 国内领先的通信技术论坛/I;\"Q"d)j
9l;h/g N3~!Y,w4_4A
图6 简单呼叫流程 | 国内领先的通信技术论坛:G9M0{+h-o&}5o
上图画出了两个媒体网关MG1呼叫MG2 时,MGC和发起呼叫的MG1以及被叫MG2之间的媒体流的流程。MSCBSC 移动通信论坛$g)b9W(?;U-@$X
其中(3)(4)(5)(6)(7)(8)是呼叫的建立过程,(9)(10)是呼叫的连接过程,(11)(12)(13)(14)是被叫挂机后的删除连接过程。
0w3q2N1|;W5S 整个媒体流的流程如下:移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单'J%v+s8B%R7s3h4u!q9y;u1w*K/J
(1)主叫摘机,MG检测到后通过Notify命令将事件(Off-Hook)报告给MGC;
3^:p:v"u&]/I0e(^2I (2)用户拨号,MG将收到的号码通过Notify命令报告给MGC;
3Z%O5C:w3g5V9b"x"`9l | 国内领先的通信技术论坛 (3) MGC分析收到数据决定建立MG1到MG2的一个Context,并通过Add命令让MG1将主叫端口加入一个Context,向主叫送拨号音。因为MGC还未获得包含特定媒体流接收方的属性,所以媒体流的Mode是ReceiveOnly,并且在命令中,未知的参数用参数通配符“$”表明,意思为“选择”,具体的参数值将由MG1在下一条Reply中填入具体的值。
0}4h+c;]7]&l(F$x8a | 国内领先的通信技术论坛 (4) MG1接受新的终端(Termination),并把自己的IP和UDP端口填入。
2B'M6j6[9y+Y N.@*Swww.mscbsc.com (5) MGC分析被叫号码,找出被叫端口,决定建立MGC到MG2的一个新的Context,并通过Add命令让MG2将主叫端口加入一个Context。
7@6s9?#B;l:t(v移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 (6) MG2把自己的IP和UDP端口填入。
!V'D!g7M/j3S(Xwww.mscbsc.com (7) MGC命令MG1将被叫端口加入前面所说的那个Context 。MGC命令MG1向主叫送回铃音,向被叫送振铃音;9r&r6c,c5q7E6p;s;F5^
(8) MG1再向MGC发送回应消息。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单'l:U,K$c'g5c&U
(9)被叫摘机,MGC命令MG1连接主被叫,把媒体流的Mode从ReceiveOnly修改为SendReceive,并停止回铃。MSCBSC 移动通信论坛'Z.\4A:~1d/^;w"P
(10) MG再向MGC发一个Reply。
-?4f-}:v:U'@:j移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 此后,双方进入通话。"S9@2r6v)E&w
(11)(12)(13)(14)主/被叫挂机(由于主叫挂机和被叫挂机返回的命令是一样的,下面只列出被叫挂机的情况),MGC命令MG1和MG2释放主被叫连接,将主/被叫端口放空Context,此处只列出MGC对MG1的媒体流。 | 国内领先的通信技术论坛6U-l8e#h-l/S
至此,MG1与MGC的连接释放,媒体流终止。1y$w'?(d.x2D#f-R:a*t4d"i
'`5h)x$}"b*P Y | 国内领先的通信技术论坛移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单5W2I8M.j"g6o
第5章 H.248协议在NGN中的应用&f `#K)j.J+t'y1m
5.1 H.248协议在SoftX3000软交换系统中的协议栈结构1j(N;b @5?*x
H.248在SoftX3000的协议栈结构如所示:
3h(q3w4\-~"j8^7awww.mscbsc.com 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单*Q9X'^-a&V:M2]:Q
图7 H.248在SoftX3000中的协议栈结构
!i:E"_,Y.I5rMSCBSC 移动通信论坛 在SoftX3000软交换系统应用中,H.248的协议系统包括各种业务模块(ISUP/TUP/ESL/SIP/H.323),这些模块实现H.248协议命令与ISUP/TUP/ESL/SIP/H.323协议的互通,实现对MG的控制。
3S5\,r;U#}%f)]&K:X,J 图7中H.248消息在UDP/IP上传递,此外还可以在其它多种传输协议上传输,如承载在IP网络上的TCP、SCTP和M3UA等,以及承载在ATM上的MTP3-B、AAL5等。SoftX3000 H.248协议传输层可以是承载在IP上的UDP/TCP/SCTP和承载在ATM上的MTP3-B,如所下图示:
,^4k,K b"c3Z,~1k | 国内领先的通信技术论坛 5m0j%n/e1{5[#^3r%t
'f(a4e8n.}2Vwww.mscbsc.com
.V"s4Q1i1_!@2_2a2RMSCBSC 移动通信论坛 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单&F#h+B8f$i
,L3O#H-K'p#BMSCBSC 移动通信论坛
%j&E$R&r7G#L | 国内领先的通信技术论坛
-s4O(m!@1C$a)A | 国内领先的通信技术论坛 图8 H.248基于不同传输协议上的协议栈结构MSCBSC 移动通信论坛,q;}-m2v8I3q6Y9f+[2Q%m
5.2 H.248协议在SoftX3000软交换系统中的应用移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单3S:C:W)q9V
SoftX通过H.248协议规定的一个统一格式的消息来实现与各 IAD、TMG等NGN构件间的通讯。 由于H.248协议和MGCP协议的很多共同性,在NGN组网中SoftX与大多数构件间既可以采用H.248协议,又可以采用MGCP协议;但鉴于H.248对于大型网关的良好支持,一般TMG和SoftX之间都采用H.248协议。 | 国内领先的通信技术论坛-?"~ W6D7b8p(V2`8z
目前的组网中,SoftX3000通过TMG和SG同PSTN互通,TMG实现电路交换网和分组交换网之间的语音信号的转换,而SG实现电路交换网和分组交换网之间的信令转换。呼叫代理即MGC(SoftX3000),主要实现与呼叫过程相关的信令功能,并控制和管理MG和SG的操作规程。在这种分布式的网关体系结构中,MG和SoftX之间采用的是H.248协议,SG和SoftX之间采用SIGTRAN协议。 MSCBSC 移动通信论坛.z)X:O7}4b5]7Z
.\,D2{)@"S&K1S3C移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 图9 H.248协议在SoftX产品中应用$K(_+v%o C#L#j2S7b
SoftX3000产品作为分离网关模式下的媒体网关控制器,H.248用于控制中继网关。Soft Switch提供H.248 MGC功能以控制中继网关中的ISUP中继;H.248 MGC提供以下功能:
%f'C8p$D*w-b(k&Z,u | 国内领先的通信技术论坛 1. 出口网关和入口网关的RTP容量协商移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单8S4V2l5|2Q,d:C%M8f1C9W$P;|0R
可以配置每个H.248 MG的RTP发送和接受容量。SoftX3000要确保两个MG之间设定的匹配容量被用于建立呼叫。
*b$E&{#r0jMSCBSC 移动通信论坛 2. 通过H.248协议管理TMG中的PSTN ISUP中继
1R6R0y5|(N1[&E*b移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 支持TMG上的中继预留
;b0C,_3F3a0Y9J 支持TMG上的中继释放
)s'y)z#y/G'}4?www.mscbsc.com 支持TMG上的中继回流型连接
0O3Y0n+V:^/L&m+O 支持中继参数的修改
3n+P!y:_:F4a-p移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单 在中继上加上信号音移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单.f2w+F5n O9x K6X8F._
支持中继(或中继组)暂停业务和恢复业务MSCBSC 移动通信论坛-p2G/r/|#]9w1f%U8T6\(|6@
3. 通过H.248协议管理TMG中的临时RTP终止
/o:A0g%V#h#X g&|7y | 国内领先的通信技术论坛 支持临时终端的创建
^5y/S4c:e | 国内领先的通信技术论坛 支持临时终端的取消
5m'd6a5\3Z:S0} 支持有关临时终端的RTP参数的修
|