一种用于异构网络的动态路由方法、路由服务器及系统技术方案

技术编号:9408677 阅读:98 留言:0更新日期:2013-12-05 06:55
本发明专利技术公开了一种用于异构网络的动态路由方法、路由服务器及系统,所述方法包括当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时,可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表。通过本发明专利技术,当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时,能使路由服务器的路由表信息达到自动动态更新,实现了配置自动化,避免了人工配置所带来的大工作量问题;除此之外,由于采用了支持同一可控端系统多连接接入的并发传输的方式,提高了整个网络系统吞吐量。

【技术实现步骤摘要】
一种用于异构网络的动态路由方法、路由服务器及系统
本专利技术涉及网络
,具体而言,涉及一种用于在异构网络交汇处为实现跨网络数据传输进行动态路由的方法、服务器及系统。
技术介绍
如图1所示,在异构网络中,Ax节点所在a类型网络(如以太网)与Bx节点所在的b类型网络(如CDMA移动通信网络)的路由寻址方式不一样。对于Ax节点,用户可进行网络信息及业务参数的配置,在异构网络中,对此类节点可称为“可控节点”,而Bx节点由于处于第三方网络,由于用户不可以主动进行配置,因此在异构网络中此类节点可称为“非可控节点”。a类型和b类型网络交汇于C处,那么要实现Ax节点到Bx节点的数据交互,则需要在两者所在的网络的交汇处C处设置路由服务器,其能够为通信数据包提供到对方网络的路由功能。在系统的运行过程中,如图1所示的Ax节点中的会话节点A1向B1节点发送下行数据包,所述数据包首先要到达路由服务器端,然后路由服务器根据包中携带的B1节点的网络地址查找路由表,并依据查找结果将数据包转发到b网络;相反B1节点发向会话节点A1的上行数据包也需首先由路由服务器端根据包中携带的B1节点的网络地址来查找路由表,然后取得会话节点A1的当前通信链路信息并将所述数据包转发。但是,在实际应用中,一旦会话节点A1的配置信息或B1节点的网络信息发生变化,将会产生代理服务器中存储的路由表失效的问题,比如:1)节点A1所在的网络发生变动,如由A节点移到A’节点,这时A1所在的网络地址(如IP地址)以及其与路由服务器的连接端口信息均会发生变化,此时,A1在路由服务器中的原路由表将失效,从而在实际路由过程中,会造成B1节点到A1节点的数据包无法得到转发;2)当B1节点所处的网络被第三方修改了网络地址信息,那么此时路由服务器中的原路由表也将失效,同样地,路由服务器也将无法对A1节点发送到B1节点的下行数据包进行转发。对于上述技术问题,目前采用的解决方法是,在系统部署时,在A节点侧和路由服务器侧均针对A节点侧的每个会话节点配置相应的固定的连接参数,并且当Ax节点的配置信息或Bx节点的网络信息发生变化时,除了需要通过人工的方式在A节点对Ax会话节点的会话信息及连接配置信息重新设置外,还需在路由服务器侧重新人工配置Ax到Bx节点的路由信息,并重启路由服务器之后重新获取更新后的路由表信息。但上述解决方法中,当异构网络的Ax节点的配置信息或Bx节点的网络信息发生变化时,需通过人工进行配置A节点和/或路由服务器,大大增加了部署配置的工作量,浪费了人力。
技术实现思路
为了解决现有技术中存在的当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时需要人工配置所带来的部署工作量大的问题,本专利技术的目的在于提供一种用于异构网络的动态路由方法、路由服务器及系统。为了达到本专利技术的目的,本专利技术采用以下技术方案实现:一种用于异构网络的动态路由方法,包括如下步骤:当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时,可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表。优选地,所述用于异构网络的动态路由方法具体包括:可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并查找第一路由记录表中与目的非可控节点的网络地址信息匹配的路由记录信息;其中,第一路由记录表以非可控节点的网络地址信息为关键字做索引建立非可控节点与可控节点的一对一的对应关系;如果第一路由记录表中不存在匹配的路由记录信息,则进行如下处理:查找第二路由记录表中与可控节点的网络地址信息匹配的非完整路由记录信息,其中,第二路由记录表以可控节点的网络地址信息为关键字做索引建立可控节点与非可控节点的一对多的对应关系;依据获取的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息新建一更新路由记录信息,并依据该更新路由记录信息更新所述第二路由记录表中的所述非完整路由记录信息;将该更新路由记录信息添加至第一路由记录表;将该更新路由记录信息更新至路由表;如果第一路由记录表中存在匹配的路由记录信息,但其记录的可控节点的网络地址信息与当前的不相同时,则进行如下处理:删除第二路由记录表中与查找出的匹配路由记录信息中记录的可控节点的网络地址信息以及目的非可控节点的网络地址信息相同的对应匹配路由记录信息;删除第一路由记录表中与查找出的匹配路由记录信息中记录的目的非可控节点的网络地址信息相同的对应匹配路由记录信息;查找第二路由记录表中与可控节点的网络地址信息匹配的非完整路由记录信息,其中,第二路由记录表以可控节点的网络地址信息为关键字做索引建立可控节点与非可控节点的一对多的对应关系;依据获取的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息新建一更新路由记录信息,并依据该更新路由记录信息更新所述第二路由记录表中的所述非完整路由记录信息;将该更新路由记录信息添加至第一路由记录表;将该更新路由记录信息更新至路由表;如果第一路由记录表中存在与目的非可控节点的网络地址信息匹配的路由记录信息,并且其记录的可控节点的网络地址信息与当前的也相同时,则进行如下处理:获取第一路由记录表中与目的非可控节点的网络地址信息及可控节点的网络地址信息都相同的路由记录信息的连接使能状态标识;如连接使能状态标识处于使能状态,则直接返回,否则从第一路由记录表中获取与当前可控节点的网络地址信息以及连接端口信息都相同的路由记录信息;将所述路由记录信息中记录的连接端口信息均更新为当前连接端口,并激活连接使能状态标识;将所述路由记录信息更新至路由表。优选地,在执行所有步骤之前,所述用于异构网络的动态路由方法还包括:当可控节点发起与路由服务器的连接后,路由服务器获取可控节点的网络地址信息;路由服务器查找第二路由记录表并获取与当前可控节点的网络地址信息相同的路由记录信息,如没找到对应记录,则新建一条非完整的路由记录信息并插入第二路由记录表之中,之后返回。优选地,在执行所有步骤之后,所述用于异构网络的动态路由方法还包括:当可控节点断开与路由服务器的连接后,路由服务器获取断开连接的可控节点的网络地址信息以及连接端口信息;获取第二路由记录表中与当前可控节点的网络地址信息以及连接端口信息都相同的所有路由记录信息;设置所有所述路由记录信息的连接使能状态标识为不可用;根据所述路由记录信息记录的可控节点的网络地址信息以及非可控节点的网络地址信息匹配出第一路由记录表与两者都相同的所有路由记录信息,并设置所有路由记录信息中的连接使能状态标识为不可用。一种路由服务器,包括:通信适配模块,用于与多个采用不同通信协议的网络进行数据交互;通信协议转换模块,用于转换不同网络之间的协议数据;动态路由模块,当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化,可控节点向目的非可控节点发送下行数据包时,用于解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表。优选地,当异构本文档来自技高网
...
一种用于异构网络的动态路由方法、路由服务器及系统

【技术保护点】
一种用于异构网络的动态路由方法,其特征在于,包括如下步骤:当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时,可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表。

【技术特征摘要】
1.一种用于异构网络的动态路由方法,其特征在于,包括如下步骤:当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化时,可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表;所述方法包括:可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并查找第一路由记录表中与目的非可控节点的网络地址信息匹配的路由记录信息;其中,第一路由记录表以非可控节点的网络地址信息为关键字做索引建立非可控节点与可控节点的一对一的对应关系;如果第一路由记录表中不存在匹配的路由记录信息,则进行如下处理:查找第二路由记录表中与可控节点的网络地址信息匹配的非完整路由记录信息,其中,第二路由记录表以可控节点的网络地址信息为关键字做索引建立可控节点与非可控节点的一对多的对应关系。2.如权利要求1所述的用于异构网络的动态路由方法,其特征在于,所述方法具体还包括:依据获取的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息新建一更新路由记录信息,并依据该更新路由记录信息更新所述第二路由记录表中的所述非完整路由记录信息;将该更新路由记录信息添加至第一路由记录表;将该更新路由记录信息更新至路由表;如果第一路由记录表中存在匹配的路由记录信息,但其记录的可控节点的网络地址信息与当前的不相同时,则进行如下处理:删除第二路由记录表中与查找出的匹配路由记录信息中记录的可控节点的网络地址信息以及目的非可控节点的网络地址信息相同的对应匹配路由记录信息;删除第一路由记录表中与查找出的匹配路由记录信息中记录的目的非可控节点的网络地址信息相同的对应匹配路由记录信息;查找第二路由记录表中与可控节点的网络地址信息匹配的非完整路由记录信息,其中,第二路由记录表以可控节点的网络地址信息为关键字做索引建立可控节点与非可控节点的一对多的对应关系;依据获取的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息新建一更新路由记录信息,并依据该更新路由记录信息更新所述第二路由记录表中的所述非完整路由记录信息;将该更新路由记录信息添加至第一路由记录表;将该更新路由记录信息更新至路由表;如果第一路由记录表中存在与目的非可控节点的网络地址信息匹配的路由记录信息,并且其记录的可控节点的网络地址信息与当前的也相同时,则进行如下处理:获取第一路由记录表中与目的非可控节点的网络地址信息及可控节点的网络地址信息都相同的路由记录信息的连接使能状态标识;如连接使能状态标识处于使能状态,则直接返回,否则从第一路由记录表中获取与当前可控节点的网络地址信息以及连接端口信息都相同的路由记录信息;将所述路由记录信息中记录的连接端口信息均更新为当前连接端口,并激活连接使能状态标识;将所述路由记录信息更新至路由表。3.如权利要求2所述的用于异构网络的动态路由方法,其特征在于,在执行所有步骤之前,还包括:当可控节点发起与路由服务器的连接后,路由服务器获取可控节点的网络地址信息;路由服务器查找第二路由记录表并获取与当前可控节点的网络地址信息相同的路由记录信息,如没找到对应记录,则新建一条非完整的路由记录信息并插入第二路由记录表之中,之后返回。4.如权利要求2所述的用于异构网络的动态路由方法,其特征在于,在执行所有步骤之后,还包括:当可控节点断开与路由服务器的连接后,路由服务器获取断开连接的可控节点的网络地址信息以及连接端口信息;获取第二路由记录表中与当前可控节点的网络地址信息以及连接端口信息都相同的所有路由记录信息;设置所有所述路由记录信息的连接使能状态标识为不可用;根据所述路由记录信息记录的可控节点的网络地址信息以及非可控节点的网络地址信息匹配出第一路由记录表与两者都相同的所有路由记录信息,并设置所有路由记录信息中的连接使能状态标识为不可用。5.一种路由服务器,其特征在于,包括:通信适配模块,用于与多个采用不同通信协议的网络进行数据交互;通信协议转换模块,用于转换不同网络之间的协议数据;动态路由模块,当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化,可控节点向目的非可控节点发送下行数据包时,用于解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表;动态路由模块则主要用于包括路由记录信息的构建和路由动态更新两大功能,每条路由记录由可控节点网络地址、可控节点的连接使能状态标识、非可控节点的网络地址构成;当路由服务器启动或重启时,动态路由模块构建两个内存路由记录表,一个是以可控节点的网络地址为关键字做索引的内存路由表,建立可控节点与非可控节点的一对多的对应关系,为第二路由记录表;另一个是以非可控节点的网络地址为关键字做索引的内存路由表,建立非可控节点与可控节点的一对一的对应关系,为第一路由记录表,本地路由表的路由信息将分别被加载到这两个内存路由记录表中。6.如权利要求5所述的路由服务器,其特征在于,当异构网络的可控节点的配置信息或非可控节点的网络信息发生变化,可控节点向目的非可控节点发送下行数据包时,动态路由模块解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并据此更新路由表的方法具体包括:可控节点向目的非可控节点发送下行数据包;路由服务器解析并获取下行数据包中携带的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息,并查找第一路由记录表中与目的非可控节点的网络地址信息匹配的路由记录信息;其中,第一路由记录表以非可控节点的网络地址信息为关键字做索引建立非可控节点与可控节点的一对一的对应关系;如果第一路由记录表中不存在匹配的路由记录信息,则进行如下处理:查找第二路由记录表中与可控节点的网络地址信息匹配的非完整路由记录信息,其中,第二路由记录表以可控节点的网络地址信息为关键字做索引建立可控节点与非可控节点的一对多的对应关系;依据获取的可控节点的网络地址信息、当前连接端口信息以及目的非可控节点的网络地址信息新建一更新路由记录信息,并依据该更新路由记录信息更新所述第二路由记录表中的所述非完整路由记录信息;将该更新路由记录信息添加至第一路由记录表;将该更新路由记录信息更新至路由表;如果第一路由记录表中存在匹配的路由记录信息,但其记录的可控节点的网络地址信息与当前的不相同时,则进行如下处理:删除第二路由记录表中与查找出的匹配路由记录信息中记录的可控节点的网络地址信息以及目的非可控节点的网络地址信息相同的对应匹配路由记录信息;删除第一路由记录表中与查...

【专利技术属性】
技术研发人员:雷军袁马军马志鸿
申请(专利权)人:深圳中兴力维技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1