一种动态路由的实现方法和装置制造方法及图纸

技术编号:10093792 阅读:113 留言:0更新日期:2014-05-28 17:54
本发明专利技术提供一种动态路由的实现方法,应用在与计算设备相连接的网络设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,所述方法包括:将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口;接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发;接收来自计算设备的路由信息,按照所述路由信息更新路由表,所述路由信息由计算设备根据所接收的协议报文计算得出。应用本发明专利技术的技术方案后,可以根据实际需要对网络设备的处理能力进行灵活的扩展,增加了可供用户选择的组网结构。

【技术实现步骤摘要】
一种动态路由的实现方法和装置
本专利技术涉及网络通信
,尤其涉及一种动态路由的实现方法和装置。
技术介绍
动态路由协议(DynamicRoutingProtocols)是用于路由器之间交换网络拓扑信息,以生成路由信息的协议。通过这些协议,路由器可以动态共享有关远程网络的信息,确定到达各个网络节点的最佳路径,然后将路径添加到路由表中,并根据路由表对用户的报文进行转发。动态路由协议可以自动发现远程网络的更新,如果网络拓扑结构发生了变化,路由器间会相互交换更新后的拓扑信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径。这样在较短时间内,无需网络管理员介入路由器即可自动地维持一致的拓扑信息,使整个网络达到路由收敛状态,从而保持网络的快速收敛和高可用性。根据是否在一个自治域内部使用,动态路由协议分为IGP(InteriorGatewayProtocols,内部网关协议)和EGP(ExteriorGatewayProtocls,外部网关协议)。自治域指一个具有统一管理机构、统一路由策略的网络。自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP(RoutingInformationProtocol,路由信息协议)、OSPF(OpenShortestPathFirst,开放最短路径优先协议)、IS-IS(IntermediateSystemtoIntermediateSystem,中间系统到中间系统的域内路由信息交换协议);外部网关协议主要用于多个自治域之间的路由选择,常用的是BGP(BorderGatewayprotocol,边界网关协议)和BGP4。由于动态路由协议具有配置和维护方便、能够自动适应网络变化、扩展性强的特点,适用于网络规模大、拓扑复杂的网络。近年来随着信息技术的持续发展,网络的规模不断扩大,动态路由协议在实践中得到广泛的应用。但是,动态路由协议需要占用路由器的资源(处理器、内存等)进行路由计算,网络规模越大、拓扑越复杂,所需占用的资源就越多。如何突破路由器的性能瓶颈、支持更大规模网络的动态路由,就成为必须面对的问题。
技术实现思路
有鉴于此,本专利技术提供一种动态路由的实现方法,应用在与计算设备相连接的网络设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,所述方法包括:将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口;接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发;接收来自计算设备的路由信息,按照所述路由信息更新路由表,所述路由信息由计算设备根据所接收的协议报文计算得出。本专利技术提供的另一种动态路由的实现方法,应用在与网络设备相连接的计算设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,所述方法包括:从虚拟接口接收来自所述网络设备的协议报文,按照所述动态路由协议进行处理;将按照所述动态路由协议生成的协议报文从虚拟接口发送至所述网络设备;根据所接收的协议报文,按照所述动态路由协议计算路由信息;将计算出的路由信息发送至所述网络设备。本专利技术还提供了一种动态路由的实现装置,应用在与计算设备相连接的网络设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,所述装置包括:接收报文转发单元,用于将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口;发送报文转发单元,用于接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发;路由信息接收单元,用于接收来自计算设备的路由信息,按照所述路由信息更新路由表,所述路由信息由计算设备根据所接收的协议报文计算得出。本专利技术提供的另一种动态路由的实现装置,应用在与网络设备相连接的计算设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,所述装置包括:接收报文处理单元,用于从虚拟接口接收来自所述网络设备的协议报文,按照所述动态路由协议进行处理;发送报文生成单元,用于将按照所述动态路由协议生成的协议报文从虚拟接口发送至所述网络设备;路由信息计算单元,用于根据所接收的协议报文,按照所述动态路由协议计算路由信息;路由信息发送单元,用于将计算出的路由信息发送至所述网络设备。由以上技术方案可见,本专利技术的实施例通过由网络设备在采用动态路由协议的网络和计算设备之间进行协议报文的转发,由计算设备进行协议报文的处理和生成、路由信息的计算,使得网络设备可以利用计算设备完成协议运算,应用本专利技术的实施例后,可以根据实际需要对网络设备的处理能力进行灵活的扩展,增加了可供用户选择的组网结构。附图说明图1是本专利技术实施例中应用在网络设备上的动态路由实现方法的流程图;图2是本专利技术实施例中应用在计算设备上的动态路由实现方法的流程图;图3是本专利技术一种可选的实施例中网络设备与计算设备的连接关系示意图;图4是网络设备或计算设备的一种硬件结构图;图5是本专利技术实施例中的一种应用于网络设备上的动态路由实现装置的逻辑结构图;图6是本专利技术实施例中的一种应用于计算设备上的动态路由实现装置的逻辑结构图。具体实施方式根据动态路由协议交换拓扑信息的若干个路由器之间互为邻居关系。每台路由器都要把自己生成的协议报文发送给所有的邻居,同样也要接收其他邻居发送的协议报文以获知整个网络的拓扑,以便据此计算出路由信息,这些都需要利用路由器的处理器和内存等资源。一台路由器的邻居越多,需要、解析和响应的协议报文就越多,路由的计算就越复杂,对一台给定硬件配置的路由器而言,能够支持的邻居数量是有限的。当邻居数量超过这个限度后,可能因响应不及时、路由计算延时过长等原因造成网络中断。即使是目前非常高端的路由器,能够支持的邻居数量也很难超过千台。而随着网络规模的扩大,运行动态路由协议的网络中路由器的数量越来越多。现有技术中,采用对网络拓扑进行规划,利用网络分层、分区域等方式来将路由器的邻居数量限制在能够支持的范围内。例如,将一个有1000台路由器的网络划分为20个区域,每个区域内的路由器互为邻居,这样可以将路由器的邻居数量限制在几十台。这样,现有技术中大型网络的拓扑结构不得不受限于网络中路由器的处理能力。而分层、分区域后,网络拓扑将更加复杂,增加了网络管理的难度。对于一些不允许采用分层、分区域设计的组网结构,例如,在总部分支类型的组网模型下,如果一台总部路由器需要连接成千上万台分支路由器,利用现有技术则无法在这样的组网结构中应用动态路由协议。本专利技术的实施例提出了新的动态路由实现方法来解决上述问题。在现有技术中由于路由器的运算和处理能力有限造成了对邻居数量的限制,如果将对协议报文的处理、路由信息的计算从路由器上迁移到运算和处理能力更强的服务器等设备上,路由器利用这些设备计算出的路由信息进行用户报文的转发,则相当于扩展了现有路由器的运算和处理能力,并且可以根据组网需要进行非常灵活的扩展。本实施例中,网络设备上有N(N为大于等于1的整数)个运行动态路由协议的接口连接至采用该协议的网络,该网络设备还与计算设备相连接。为了本文档来自技高网
...
一种动态路由的实现方法和装置

【技术保护点】
一种动态路由的实现方法,应用在与计算设备相连接的网络设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,其特征在于,所述方法包括:将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口;接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发;接收来自计算设备的路由信息,按照所述路由信息更新路由表,所述路由信息由计算设备根据所接收的协议报文计算得出。

【技术特征摘要】
1.一种动态路由的实现方法,应用在与计算设备相连接的网络设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,其特征在于,所述方法包括:将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口;接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发;接收来自计算设备的路由信息,按照所述路由信息更新路由表,所述路由信息由计算设备根据所接收的协议报文计算得出。2.根据权利要求1所述的方法,其特征在于:所述网络设备与所述计算设备相连接的接口具有若干个子接口,分别与每个运行动态路由协议的网络设备接口绑定,一一对应于与所绑定的网络设备接口具有相同网络地址的计算设备的虚拟接口;所述将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口,具体包括:将从运行动态路由协议的网络设备接口接收的协议报文,通过绑定的子接口转发给对应的计算设备的虚拟接口;所述接收来自计算设备的虚拟接口的协议报文,从对应的网络设备接口进行转发,具体包括:从子接口接收来自对应的计算设备的虚拟接口的协议报文后,将其从所绑定的网络设备接口转发。3.根据权利要求1或2所述的方法,其特征在于,所述接收来自计算设备的路由信息,具体包括:所述网络设备的路由管理进程作为服务器端,接收所述计算设备的路由管理进程作为客户端发送的路由信息。4.根据权利要求1或2所述的方法,其特征在于,所述将从运行动态路由协议的网络设备接口接收的协议报文转发给计算设备上对应的虚拟接口,具体包括:从运行动态路由协议的网络设备接口接收的报文中识别出所述动态路由协议的协议报文;将识别出的协议报文转发至计算设备上对应的虚拟接口。5.一种动态路由的实现方法,应用在与网络设备相连接的计算设备上,所述计算设备上包括若干个虚拟接口,一一对应于所述网络设备上运行动态路由协议的接口并具有相同的网络地址,其特征在于,所述方法包括:从虚拟接口接收来自所述网络设备的协议报文,按照所述动态路由协议进行处理;将按照所述动态路由协议生成的协议报文从虚拟接口发送至所述网络设备;根据所接收的协议报文,按照所述动态路由协议计算路由信息;将计算出的路由信息发送至所述网络设备。6.根据权利要求5所述的方法,其特征在于,所述将计算出的路由信息发送至所述网络设备,具体包括:所述计算设备的路由管理进程作为客户端,向作为服务器端的所述网络设备的路由管理进程发送所述路由信息。7.根据权利要求5或6所述的方法,其特征在于:所述网络设备与计算设备相连接的接口具有若干个子接口,一一对应于计算设备的虚拟接口;所述从虚拟接口接收来自所述网络设备的协议报文,具体包括:从虚拟接口接收来自所述网络设备对应的子接口的协议报文;所述将按照所述动态路由协议生成的协议报文从虚拟接口发送至所述网络设备,具体包括:将生成的协议报文从虚拟接口发送给所述网络设备...

【专利技术属性】
技术研发人员:李蒙
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1