发布时间:2020-03-02 16:25:35
在基于H.323系统的IP电话中,呼叫的建立依靠各级网守完成,多个网守之间需要互相交换所管辖的电话设备状态和地址区号.由一个运营商所有的多个网守及其它实体组成一个IP电话网络被称为管理域.网守间通信分为管理域内通信和管理域间通信,边界单元用于连接两个管理域.在现有的H.323系统中[2],管理域内通常采用分级管理网守的方式[1][5][3],,不利于IP[7]电话网络设备的重新部署和[6]2调整.虽然H.225的RA S协议和H.225附件G具备许多管理域间通信所需的要求,但没有规定一个既支持管理域内又支持管理域间的网守发现策略.
文献[4]中提出的网守发现分为分级和分布两种方式.分级网守发现方式又有静态和多播两种,静态方式中下级网守初始配置上级网守地址;动态方式中下级网守向上级区域发送多播寻找请求.分布式发现方式有Sengodan提出的使用不同范围的多播寻找网守的方法.Roy提出了一个分布式的单管理域内的非多播网守发现策略.本文是在文献[6]方法的基础上进行改进和扩充,提出一个不用中心控制、不使用多播方法的、包括多个区域跨管理域的分布式网守发现策略.这种方法只需简单扩展现有的H.323消息模式,所以部署的工作量较少,最大的优点是解析地址速度比分级方式快,从而提高了整体IP电话网的业务运行效率和服务质量.
1模型
每个网守都有一个H.323版本2中定义的H.323地址表,包括它所管辖的目的区域.网守通过交换H.323信令消息,获取其它网守管辖的目的区域信息.类似于NHRP中的路由选择方法,在网守之间有一个抽象的网守级路由来传送消息.每个网守都有一个下一跳网守路由表,存放它所了解的通向指定目的地址路径上的下一网守.在一个新网守刚加入整个网络时,它必须了解最近几个邻居网守的地址信息.也就是说,每个网守都有一个邻居网守表,在初始化时至少有几个初始邻居网守.
在一个多网守的环境下,要有一个转发最大限制,避免将消息发送给无限多的网守循环查找而降
在多个管理域互通时,为了使多个管理域内的网守之间互相发现,需要将跳计数段为0的解析地址请求通过本管理域的边界单元向其它管理域发送解析请求.
2动态网守发现策略
当一个H.323实体需要解析一个特定的地址时,它将此请求发送给它的本地网守.本地网守依次判断该请求的目的地是否在此网守的H.323地址表内;网守解析地址缓存表内是否能找到匹配项.如果能找到,则网守返回响应;如果没有找到,则网守参考自己的下一跳网守路由表决定通往目的地址的下一个网守,并转发该请求.下一个网守接收到该请求后完成同样的工作.如果此时跳计数为0,那么网守会将该请求发送给本管理域内的边界单元,并接收响应.
找到地址映射的网守返回响应时,通常按照请求路径上的网守顺序逆向返回.目的是为了中途经过的网守都能从本次地址解析中学习并缓存此地址映射,在下一个请求来到时,网守可以立即响应,而不用再转发请求.因此可以看出,上述过程描述了网守群之间相互发现并解决地址解析,关键是各个网守协同解决而不是依靠中心网守控制.每个网守逐渐和不断学习整个网络中网守的动态变化情况.
3实现为了实现上述网守发现策略,考虑到网守间路由传送的是RA S消息,必须对H.323版本2中的RA S消息体进行扩展.扩展和修改的消息结构不影响H.323版本2的原有功能.
在初始运行时刻必须对网守进行配置,首先是存放了开始时刻位于本地网守附近的网守名称和地址的邻居网守表,它是本地网守同其它网守进行路由的基础.在此基础上,经过不断的向外扩展学习,本地网守可以逐渐掌握其它网守的信息.其次,为了同时实现管理域间通信,每个网守必须配置本管理域内边界单元的信息.这样,在本管理域内的网守不能完成地址解析要求时,可以向边界单元发送网守间请求服务消息,要求其它管理域来服务.
在网守开始运行时,根据邻居网守表向邻居网守发送网守发现消息,根据其它网守的响应生成下一跳网守表.此表可以在以后运行时,根据地址解析的变化而动态修改.网守的H.323表存放了本网守所管辖区域的实体、地址、区号等信息,是地址解析的根据.管理域内的网守必须维持地址缓存信息表
大客户
微信
置顶