Megaco学习笔记之业务改变方法(ServiceChangeMethod)

本文详细介绍了Megaco协议中业务改变的多种方法,包括适度、强制、重启动、断开连接、切换、失败等,以及业务改变原因、地址、时延等相关参数,阐述了它们在媒体网关与控制器间的通信中如何影响服务状态和连接管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.2.8.1.1 业务改变方法(ServiceChangeMethod

ServiceChangeMethod参数定义了以下几种业务改变方式:

1) 适度的(Graceful):指示终结点将在ServiceChangeDelay参数设置的时间到达之后退出业务;且已建立的连接将不受影响,然而媒体网关控制器应该避免建立新的连接,且应该试图逐渐拆除命令中指定终结点的已有连接。媒体网关应将ServiceChangeDelay超时之后的终结点或从激活的关联(任意第一个关联)中删除的终结点的业务状态设置为“退出服务”。

2) 强制(Forced):命令指定的终结点将立刻中断服务,且任何与该终结点关联的连接可能会中断。对于一个非Root 的终结点,媒体网关控制器将负责删除与该失效终结点相关的任何关联。至少媒体网关控制器必须从关联中删除该终结点。此时,终结点的业务状态应设置为“退出服务”。对于根终结点而言,媒体网关控制器可以假定媒体网关上的所有连接将被中断以及所有终结点将被删除。

3) 重启动(Restart):当ServiceChangeDelay指定的时间到达时,命令中指定的终结点应执行业务恢复。一旦ServiceChangeDelay超时,终结点业务状态应设置为"服务"状态。

4) 断开连接(Disconnected):该方式适用于Root终结点,用来指示媒体网关与媒体网关控制器的通信连接发生中断,但随后连接被重新恢复到同一个媒体网关控制器(媒体网关可能已尝试连接预置列表中的其他媒体网关控制器)。由于媒体网关的状态可能发生改变,因此媒体网关控制器可以使用Audit命令来实现媒体网关与媒体网关控制器之间重新同步。

5) 切换(Handoff):该参数由媒体网关控制器发送给媒体网关,用于指示媒体网关控制器将退出服务,媒体网关应尝试与一个新的媒体网关控制器建立新的连接。当该参数从媒体网关发送给媒体网关控制器时,指示媒体网关正按照之前连接的媒体网关控制器发送来的Handoff参数尝试与一个新的媒体网关控制器建立新的连接。

6) 失败(Failover):该参数由媒体网关发送给媒体网关控制器,指示主控媒体网关将退出服务,备用的媒体网关正开始启动服务。当媒体网关检测到媒体网关控制器发生差错时,该参数可以由媒体网关发送至媒体网关控制器。

7) 其他参数值:媒体网关和媒体网关之间相互理解的其他参数值。

7.2.8.1.2 业务改变原因(ServiceChangeReason

该参数指定已经发生或将要发生的业务改变的原因。

7.2.8.1.3 业务改变地址(ServiceChangeAddress)和业务改变媒体网关控制器标识符(ServiceChangeMgcID

业务改变地址参数为可选项,用于指定后续通信的地址(例如IP网络端口号)。业务改变地址与业务改变媒体网关控制器标识符参数不允许同时出现在业务改变描述符或其返回值中。业务改变地址参数用于指定一个与当前关联进行协商的媒体网关控制器地址,然而业务改变媒体网关控制器标识符参数用于提供一个媒体网关可以尝试连接的备用地址。然而,所有请求的响应(包括对初始的ServiceChange请求的响应)都务必发送至请求的源地址。本建议书不推荐使用业务改变地址参数。

7.2.8.1.4 业务改变时延(ServiceChangeDelay

业务改变时延参数为可选项,单位为秒。如果命令中未包含该参数或该参数为0时,则该参数值应该认为是空。当业务改变方法参数为Graceful时,如果业务改变时延参数为“NULL”,指示媒体网关控制器应等待现有连接自然拆除,且不应建立新的连接。当业务改变方法参数为graceful,业务改变时延参数等于“NULL”意味着媒体网关不允许将终结点业务状态设置为 “退出服务”,直到终结点处于空关联中才允许。

7.2.8.1.5 业务改变协议子集(ServiceChangeProfile

业务改变协议子集参数为可选项,用于指定协议所支持的任何协议子集。该参数应包含支持的协议子集版本。当该参数空缺时,该参数默认为“无协议子集”。

7.2.8.1.6 ServiceChangeVersion

业务改变版本参数为可选项,包含所支持的协议版本,当发生协议版本协商时,才需要使用该参数(参见11.3)。

7.2.8.1.7 时戳(TimeStamp

时戳参数为可选项,用于指定发送方当前的真实时间。该时间并不一定是由本地时区所确定的绝对时间;该参数可以仅仅记录一个会话过程中发送方后续将要发送时戳的任意起始时间。接收方可根据此参数来判断接收方所使用的时间含义与发送方是否不同。时戳参数的精度为百分之几秒。

但在注册时为比选项。

7.2.8.1.8 扩展参数(ExtensionParameter

扩展参数为可选项,可以包含媒体网关和媒体网关控制器可以相互理解的任意参数值。

7.2.8.1.9 业务改变信息(ServiceChangeInfo

业务改变信息参数为可选项,可以包括引起业务发生改变原因的包、属性、信号、事件或统计。

7.2.8.1.10 业务改变未完成标记(ServiceChangeIncompleteFlag

业务改变未完成标记为可选项,用于指示媒体网关后续将向媒体网关控制器发送包含终结点状态的业务改变命令。该参数仅仅适用于在媒体网关注册或重启动过程中(业务改变命令中终结点为“ROOT”且业务改变方法参数为“Restart”),媒体网关需要上报整个媒体网关以及终结点的状态给媒体网关控制器时。当媒体网关控制器接收到此参数,媒体网关控制器应禁止向媒体网关发送终结点不是“ROOT”的任何命令。如果媒体网关在初始的注册和重启动过程中发送了该参数,则所有后续的业务改变命令应继续包含此参数,直到媒体网关认为已经将网关状态和终结点状态上报至媒体网关控制器。当网关和终结点状态已经上报至媒体网关控制器之后,该参数不应在此后的业务改变命令中被继续使用。一旦媒体网关控制器接收到不包含该参数的业务改变命令,媒体网关控制器可以继续向媒体网关发送其他命令。如果H.248.1建议书第1版需要使用该参数,业务改变命令可使用扩展参数“X-SC”:

名称:SIC

类型: 布尔型

可能的取值:ON:标记被包含

— 由于后续命令将在H.248.1建议书第3版中被编码,所以不需要使用参数值“OFF”。

7.2.8.1.11 ServiceChange命令和响应

当业务改变命令中终结点标识符为“Root”且业务改变方法参数为“Restart”时,指示媒体网关向媒体网关控制器发送注册请求命令。当媒体网关检测到媒体网关控制器发生故障时,媒体网关可以向媒体网关控制器发送终结点标识符为“Root”且业务改变方法参数为“Failover”的业务改变命令。当一个消息中包含的业务改变命令中终结点标识符为“ROOT”且业务改变方法参数为“Restart”或“Failover”时,则该消息不允许再包含任何其他命令,因为这些命令需要使用新的业务改变地址参数所定义的媒体网关控制器地址和协商后的协议版本。

媒体网关应配置一个主控媒体网关控制器和其他几个备用的媒体网关控制器。

当媒体网关接收到业务改变命令的响应消息时,则注册过程相应被完成,除非媒体网关控制器返回一个可选的业务改变媒体网关控制器标识符参数(如下所示)。

媒体网关可以指定业务改变地址参数,该参数被媒体网关控制器所使用而包含在业务改变描述符中的媒体网关可以指定媒体网关控制器所使用的业务改变地址,用于将消息发送至业务改变地址参数所指定的地址。媒体网关可以在业务改变命令请求中指定业务改变地址参数,媒体网关控制器也可以在业务改变响应消息中指定业务改变地址参数。无论采用何种方式,接收方必须使用指定的地址作为所有后续事务处理请求的目的地址。同时,如第9章所示,事务响应和临时响应也必须发送至发起事务请求的地址。即使请求和响应不能被组合在一起发送,也必须遵循此规则。

时戳参数必须被包含在注册请求和响应消息中被发送。

在媒体网关注册阶段,如果媒体网关判定网关已经处于“服务”状态,但是个别终结点尚处于“退出服务”状态,媒体网关可以向媒体网关发送包含“ServiceChangeIncomplete”标记位的业务改变消息。

通过使用“ServiceChangeIncomplete”标记位,媒体网关控制器可以获知正处于退出服务状态的终结点。

后续的业务改变命令将用于上报这些处于退出服务状态的终结点。

媒体网关控制器可以返回业务改变媒体网关控制器标识符“ServiceChangeMgcID”参数,用于指示媒体网关应该优先选择的媒体网关控制器。此时,媒体网关必须向新的媒体网关控制器重新发送业务改变请求。如果媒体网关控制器指定了业务改变媒体网关控制器标识符媒体网关控制器。当媒体网关控制器向媒体网关发送包含Handoff参数的消息时,业务改变媒体网关控制器标识符参数用于指示将替换现有媒体网关控制器的新的媒体媒体网关控制器。

除非命令中终结点标识符为“ROOT”,业务改变命令的返回参数应该为空。当命令中终结点标识符为“ROOT”时,返回参数可以包含如下参数:

• ServiceChangeAddress:如果媒体网关控制器期望为所有来自媒体网关的消息指定一个新的目的

地址,则应包含ServiceChangeAddress参数。

• ServiceChangeMgcID : 如果媒体网关控制器不期望与媒体网关保持连接, 则应包含

ServiceChangeMgcID参数。

• ServiceChangeProfile : 如果响应方期望与请求方协商协议所使用的协议子集, 则应包含

ServiceChangeProfile参数。只有当媒体网关控制器无法支持业务改变命令中所指定的协议子集

时,ServiceChangeProfile参数才应被返回。返回的ServiceChangeProfile参数值必须指定媒体网关

所支持的协议子集和版本,或者当无支持的协议子集时,应返回的参数值为“无协议子集

NoProfile)”。一旦媒体网关接收到协议子集参数之后,应与当前的媒体网关控制器继续保持

连接或尝试与备用MGC建议新的连接。如果媒体网关控制器所返回的协议子集与媒体网关所发

送的协议子集不同,则媒体网关应遵循如下规则:

a) 继续控制协商,向媒体网关控制器重新发送一个新的包含双方一致协议子集的业务改变命

令;或者

b) 维持现有控制协商,媒体网关控制器将使用其所使用的业务改变响应命令中的协议子集;或者

c) 尝试向不同的媒体网关控制器发起一个包含起始协议子集的控制协商。

• ServiceChangeVersion:如果响应方期望与请求方协商协议版本,则应包含ServiceChangeVersion参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值