一种路由信息的学习方法及装置制造方法及图纸

技术编号:18898823 阅读:21 留言:0更新日期:2018-09-08 13:43
本发明专利技术实施例提供一种路由信息的学习方法及装置,涉及通信技术领域,解决了现有技术中路由信息学习过程中中心节点开销大的问题。该方法应用于虚拟专用网VPN网络中,VPN网络包括中心节点和第一分支节点,该方法包括:中心节点接收第一分支节点发送的注册报文,注册报文携带第一分支节点的隧道地址信息和第一分支节点的内网地址信息;中心节点对注册报文进行解析,得到第一分支节点的隧道地址信息和第一分支节点的内网地址信息;中心节点生成第一分支节点的路由信息,路由信息中的目的地址为第一分支节点的内网地址信息所指示的内网地址,路由信息中的下一跳路由为第一分支节点的隧道地址信息所指示的隧道地址。

A learning method and device for routing information

The embodiment of the invention provides a learning method and a device for routing information, which relates to the field of communication technology and solves the problem of large central node overhead in the process of routing information learning in the prior art. This method is applied to VPN network. VPN network includes central node and the first branch node. The method includes: the central node receives the registered message sent by the first branch node, the registered message carries the tunnel address information of the first branch node and the intranet address information of the first branch node; The network address information of the first branch node and the intranet address information of the first branch node are obtained by parsing the register message; the central node generates the routing information of the first branch node, and the destination address in the routing information is the intranet address indicated by the intranet address information of the first branch node, and the next hop in the routing information. The tunnel address indicated by the tunnel address information for the first branch node.

【技术实现步骤摘要】
一种路由信息的学习方法及装置
本申请实施例涉及通信
,尤其涉及一种路由信息的学习方法及装置。
技术介绍
目前,越来越多的企业使用Spoke-Hub-Spoke动态虚拟专用网(virtualprivatenetwork,VPN)网络模型。其中,VPN网络模型如图1所示,部署在总部的设备作为中心(Hub)节点,部署在分支机构的设备作为分支(Spoke)节点。Spoke-Hub-Spoke动态VPN网络通过在企业总部和各个分支机构之间建立VPN隧道来连接企业总部和各个分支机构。为了实现网络中各个节点间的通信,需要在动态VPN网络中发布各个节点的路由信息,让各个节点学习到其它节点的路由信息。依据动态路由协议,各节点通过交换路由信息生成并维护转发报文所需的路由表。管理员不再需要与静态路由一样,手工维护各节点的路由表。当网络拓扑结构改变时,动态路由协议可以根据链路的状态,确定报文传输最佳路径,重新生成路由表中的路由表项,从而自动更新路由表。现有技术中,通过在分支节点和中心节点之间建立动态路由协议的邻居关系,分支节点和中心节点间通过动态路由协议相互学习路由信息。比如,分支节点和中心节点通过开放式最短路径优先(openshortestpathfirst,OSPF)协议进行路由信息学习,每个分支节点向中心节点发送链路状态广播信息。当中心节点接收到来自邻居的链路状态信息后,会建立一个链路状态数据库,根据该链路状态数据库,采用SPF算法确定到各目的地的最佳路径,最后将最佳路径放到它的路由表中,以生成路由信息。以图1为例,各个节点最终学习到路由信息如下:Hub:目的地址:192.168.1.0/24下一跳:10.0.0.2;目的地址:192.168.2.0/24下一跳:10.0.0.3;目的地址:192.168.3.0/24下一跳:10.0.0.4;SpokeA:目的地址:192.168.0.0/16下一跳:10.0.0.1;SpokeB:目的地址:192.168.0.0/16下一跳:10.0.0.1;SpokeC:目的地址:192.168.0.0/16下一跳:10.0.0.1;但是,在上述方案中,中心节点需要通过动态路由协议和所有的分支节点维持邻居关系。在此过程中,中心节点将耗费较多资源用于管理动态路由、保活和维持邻居关系。当网络中分支节点越来越多时,中心节点与所有的分支节点维持邻居关系所耗费中心节点的资源也会随之增大,从而使中心节点成为动态VPN网络中节点扩充的瓶颈。
技术实现思路
本专利技术的实施例提供一种路由信息的学习方法及装置,解决了现有技术中路由信息学习过程中中心节点开销大的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种路由信息的学习方法,应用于虚拟专用网VPN网络中,该VPN网络包括中心节点和第一分支节点,该方法包括:中心节点接收第一分支节点发送的注册报文,其中,注册报文携带第一分支节点的隧道地址信息和第一分支节点的内网地址信息,第一分支节点的隧道地址信息用于指示第一分支节点的隧道地址,第一分支节点的内网地址用于指示第一分支节点连接的终端设备的地址;中心节点对注册报文进行解析,得到第一分支节点的隧道地址信息和第一分支节点的内网地址信息;中心节点生成第一分支节点的路由信息,路由信息中的目的地址为第一分支节点的内网地址信息所指示的内网地址,路由信息中的下一跳路由为第一分支节点的隧道地址信息所指示的隧道地址。上述技术方案中,中心节点通过接收每个分支节点发送的携带其内网地址信息和隧道地址信息的注册报文,并从注册报文中学习每个分支节点的路由信息,从而与现有技术中通过动态路由协议进行路由信息学习的方法相比,避免了中心节点与每个分支节点建立和维持邻居关系所带来的开销,此外在网络中的分支节点较多时,也可以避免中心节点成为节点扩充的瓶颈。在第一方面的一种可能的实现方式中,注册报文为下一跳地址解析协议NHRP注册请求报文,第一分支节点的内网地址信息位于NHRP注册请求报文的扩展字段,中心节点对注册报文进行解析,得到第一分支节点的隧道地址信息和第一分支节点的内网地址信息之前,该方法还包括:中心节点获取第一配置信息,其中,第一配置信息用于指示中心节点对NHRP注册请求报文的扩展字段进行解析。上述可能的实现方式中,将第一分支节点的内网地址信息填充在NHRP注册请求报文的扩展字段,并通过第一配置信息指示中心节点对扩展字段解析,从而在不影响NHRP注册请求报文其他字段使用的情况下,保证中心节点进行正确的解析。在第一方面的一种可能的实现方式中,该VPN网络还包括第二分支节点,该方法还包括:中心节点接收第一分支节点发送的访问请求,访问请求包括第二分支节点的节点标识,用于请求访问第二分支节点;中心节点将第一分支节点的路由信息发送给第二分支节点,和/或将第二分支节点的路由信息发送给第一分支节点,以使第一分支节点和第二分支节点建立VPN隧道。上述可能的实现方式中,第一分支节点和第二分支节点通过从中心节点获取对方的路由信息,并基于获取的路由信息建立VPN隧道以进行直接通信,减小了数据传输时延和中心节点的开销。第二方面,提供一种路由信息的学习方法,应用于虚拟专用网VPN网络中,该VPN网络包括中心节点和第一分支节点,该方法包括:第一分支节点生成注册报文,该注册报文携带第一分支节点的隧道地址信息和第一分支节点的内网地址信息,其中,第一分支节点的隧道地址信息用于指示第一分支节点的隧道地址,第一分支节点的内网地址用于指示第一分支节点连接的终端设备的地址;第一分支节点向中心节点发送注册报文,以使中心节点根据注册报文生成第一分支节点的路由信息。上述技术方案中,第一分支节点生成携带第一分支节点的隧道地址信息和第一分支节点的内网地址信息的注册报文,并将该注册报文发送给中心节点,以使中心节点根据注册报文学习第一分支节点的路由信息,从而与现有技术中通过动态路由协议进行路由信息学习的方法相比,避免了中心节点与每个分支节点建立和维持邻居关系所带来的开销,此外在网络中的分支节点较多时,也可以避免中心节点成为节点扩充的瓶颈。在第二方面的一种可能的实现方式中,注册报文为下一跳地址解析协议NHRP注册请求报文,第一分支节点的内网地址信息位于NHRP注册请求报文的扩展字段,第一分支节点根据生成注册报文之前,该方法还包括:第一分支节点获取第二配置信息,其中,第二配置信息用于指示第一分支节点将第一分支节点的内网地址信息填充在NHRP注册请求报文的扩展字段。上述可能的实现方式中,上述可能的实现方式中,通过第二配置信息指示第一分支节点将其内网地址信息填充在NHRP注册请求报文的扩展字段,从而不会影响NHRP注册请求报文其他字段使用。在第二方面的一种可能的实现方式中,该VPN网络还包括第二分支节点,该方法还包括:第一分支节点向中心节点发送访问请求,访问请求包括第二分支节点的节点标识,用于请求访问第二分支节点;第一分支节点接收中心节点发送的第二分支节点的路由信息;第一分支节点根据第一分支节点的路由信息和第二分支节点的路由信息与第二分支节点建立VPN隧道。在第二方面的一种可能的实现方式中,VPN网络还包括第三分支节点,该方法还包括:第一分支节点接收中心节点发送的本文档来自技高网
...

【技术保护点】
1.一种路由信息的学习方法,其特征在于,应用于虚拟专用网VPN网络中,所述VPN网络包括中心节点和第一分支节点,所述方法包括:所述中心节点接收所述第一分支节点发送的注册报文,其中,所述注册报文携带所述第一分支节点的隧道地址信息和所述第一分支节点的内网地址信息,所述第一分支节点的隧道地址信息用于指示所述第一分支节点的隧道地址,所述第一分支节点的内网地址信息用于指示所述第一分支节点连接的终端设备的地址;所述中心节点对所述注册报文进行解析,得到所述第一分支节点的隧道地址信息和所述第一分支节点的内网地址信息;所述中心节点生成所述第一分支节点的路由信息,所述路由信息中的目的地址为所述第一分支节点的内网地址信息所指示的内网地址,所述路由信息中的下一跳路由为所述第一分支节点的隧道地址信息所指示的隧道地址。

【技术特征摘要】
1.一种路由信息的学习方法,其特征在于,应用于虚拟专用网VPN网络中,所述VPN网络包括中心节点和第一分支节点,所述方法包括:所述中心节点接收所述第一分支节点发送的注册报文,其中,所述注册报文携带所述第一分支节点的隧道地址信息和所述第一分支节点的内网地址信息,所述第一分支节点的隧道地址信息用于指示所述第一分支节点的隧道地址,所述第一分支节点的内网地址信息用于指示所述第一分支节点连接的终端设备的地址;所述中心节点对所述注册报文进行解析,得到所述第一分支节点的隧道地址信息和所述第一分支节点的内网地址信息;所述中心节点生成所述第一分支节点的路由信息,所述路由信息中的目的地址为所述第一分支节点的内网地址信息所指示的内网地址,所述路由信息中的下一跳路由为所述第一分支节点的隧道地址信息所指示的隧道地址。2.根据权利要求1所述的方法,其特征在于,所述注册报文为下一跳地址解析协议NHRP注册请求报文,所述第一分支节点的内网地址信息携带在所述NHRP注册请求报文的扩展字段,所述中心节点对所述注册报文进行解析,得到所述第一分支节点的隧道地址信息和所述第一分支节点的内网地址信息之前,所述方法还包括:所述中心节点获取第一配置信息,其中,所述第一配置信息用于指示所述中心节点对所述NHRP注册请求报文的扩展字段进行解析。3.根据权利要求1或2所述的方法,其特征在于,所述VPN网络还包括第二分支节点,所述方法还包括:所述中心节点接收所述第一分支节点发送的访问请求,所述访问请求包括所述第二分支节点的节点标识,用于请求访问所述第二分支节点;所述中心节点将所述第一分支节点的路由信息发送给所述第二分支节点,和/或将所述第二分支节点的路由信息发送给所述第一分支节点,以使所述第一分支节点和所述第二分支节点建立VPN隧道。4.一种路由信息学习方法,其特征在于,应用于虚拟专用网VPN网络中,所述VPN网络包括中心节点和第一分支节点,所述方法包括:所述第一分支节点生成注册报文,所述注册报文携带所述第一分支节点隧道地址信息和所述第一分支节点的内网地址信息,其中,所述第一分支节点的隧道地址信息用于指示所述第一分支节点的隧道地址,所述第一分支节点的内网地址用于指示所述第一分支节点连接的终端设备的地址;所述第一分支节点向所述中心节点发送所述注册报文,以使所述中心节点根据所述注册报文生成所述第一分支节点的路由信息。5.根据权利要求4所述的方法,其特征在于,所述注册报文为下一跳地址解析协议NHRP注册请求报文,所述第一分支节点的内网地址信息携带在所述NHRP注册请求报文的扩展字段,所述第一分支节点生成注册报文之前,所述方法还包括:所述第一分支节点获取第二配置信息,其中,所述第二配置信息用于指示所述第一分支节点将所述第一分支节点的内网地址信息填充在所述NHRP注册请求报文的扩展字段。6.根据权利要求4或5所述的方法,其特征在于,所述VPN网络还包括第二分支节点,所述方法还包括:所述第一分支节点向所述中心节点发送访问请求,其中,所述访问请求包括所述第二分支节点的节点标识,用于请求访问所述第二分支节点;所述第一分支节点接收所述中心节点发送的所述第二分支节点的路由信息;所述第一分支节点根据所述第一分支节点的路由信息和所述第二分支节点的路由信息与所述第二分支节点建立VPN隧道。7.根据权利要求4-6任一项所述的方法,其特征在于,所述VPN网络还包括第三分支节点,所述方法还包括:所述第一分支节点接收所述中心节点发送的所述第三分支节点的路由信息;所述第一分支节点根据所述第一分支节点的路由信息和所述第三分支节点的路由信息与所述第三分支节点建立VPN隧道。8.一种中心节点,其特征在于,应用于虚拟专用网VPN网络中,所述VPN网络包括中心节点和第一分支节点,所...

【专利技术属性】
技术研发人员:卢孝新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1