一种路由方法和路由设备技术

技术编号:20978312 阅读:36 留言:0更新日期:2019-04-29 18:39
本发明专利技术实施例提供了一种路由方法,应用于路由设备中,路由设备包括:控制器和使用全分布式协议栈平台ROSNG协议栈的第一虚拟机;所述方法包括:第一虚拟机获取路由协议报文;基于ROSNG协议栈和路由协议报文,生成路由信息,将路由信息上传到控制器。本发明专利技术实施例还提供了一种路由设备。

A Routing Method and Equipment

The embodiment of the present invention provides a routing method, which is applied to routing devices. The routing device includes: a controller and a first virtual machine using a fully distributed protocol stack platform ROSNG protocol stack; the method includes: a first virtual machine obtains routing protocol messages; a routing information is generated based on the ROSNG protocol stack and routing protocol messages, and the routing information is uploaded to the controller. The embodiment of the present invention also provides a routing device.

【技术实现步骤摘要】
一种路由方法和路由设备
本专利技术涉及数据传输技术,尤其涉及一种路由方法和路由设备,可以用于实现软件定义网络(SoftwareDefinedNetwork,SDN)环境下的动态路由协议。
技术介绍
SDN作为一种新型网络创新架构,是网络虚拟化的一种实现方式;SDN所做的事是将网络设备上的控制权分离出来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异;而控制权是完全开放的,用户可以自定义任何想实现的网络路由和传输规则策略,从而更加灵活和智能。由于静态路由配置和维护耗费时间,配置容易出错,尤其对于大型网络,需要管理员维护变化的路由信息,不能随着网络的增加而扩展,维护越来越麻烦,所以SDN也需要实现动态路由协议,核心网网元由控制器接管,公共数据网网关(PublicDataNetworkGateWay,PGW)、运营商级网络地址转换网元(Carrier-gradeNetworkAddressTranslation,CG-NAT)等网元可以看作控制器管理的网元;在现有技术中,如果不使用SDN,这些网元直接和外部路由器建立边界网关协议(BorderGatewayProtocol,BGP)邻居来交换路由;如果使用SDN,则需要控制器和这些网元建立BGP邻居来交换路由,再把学习到的路由发布给外部路由器。图1示出了现有技术中基于SDN的路由方法的工作原理示意图,参照图1,控制器中使用的是ODL(OpenDayLight)自带的BGP协议栈,控制器直接和网元如移动管理实体(MobilityManagementEntity,MME)建立BGP邻居;控制器用于配置BGP邻居的接口网络之间互连的协议(InternetProtocol,IP)地址为网关(GateWay,GW)地址,所有的BGP协议报文达到Openflow交换机(SW)上,匹配流表中的match字段为网关地址后,Openflow交换机将BGP协议报文上送至控制器,此后,网元直接和控制器交换路由信息。另外,图1中,VTEP1和VTEP2表示虚拟扩展局域网(VirtualExtensibleLocalAreaNetwork,VXLAN)隧道的两个不同的端点,这里,GW、VTEP1和VTEP2通过转发面的VXLAN隧道进行数据交互,SW通过控制面分别与GW、VTEP1和VTEP2进行数据交互。目前,运营商骨干网设备数量多,涉及厂商多,大量的网间互联导致BGP对等体(BGPpeer)数量庞大,中国电信与中国联通的网内互联以及运营商网间互联的BGPpeer数量大约在500左右;互联网骨干网路由表项逐年增加,目前已经突破55万条;在此种情况下,SDN技术必须要在如此大规模路由条目和设备数量条件下,实现可靠、平稳地操控,但上述记载的基于SDN的路由方法,使用的是ODL开源代码,只支持BGP协议,不支持其他路由协议,最大支持的路由条目数量有限,一般在3万条左右;当路由条目数据量超过最大支持的路由条目数量时,控制器就无法正常工作
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种路由方法和路由设备,可以使用全分布式协议栈平台(nextgenerationRoutingOperatingSystem,ROSNG)协议栈的虚拟机来处理路由协议报文,而ROSNG协议栈可以支持多种路由协议,并且支持超过百万的路由条目数量;进而,可以增大了本专利技术实施例路由方法的使用范围。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种路由方法,应用于路由设备中,所述路由设备包括:控制器和使用ROSNG协议栈的第一虚拟机;所述方法包括:所述第一虚拟机获取路由协议报文;所述第一虚拟机基于所述ROSNG协议栈和所述路由协议报文,生成路由信息,将所述路由信息上传到控制器。本专利技术实施例还提供了一种路由设备,所述设备包括控制器和使用ROSNG协议栈的第一虚拟机;其中,第一虚拟机,用于获取路由协议报文;基于所述ROSNG协议栈和所述路由协议报文,生成路由信息,将所述路由信息上传到控制器。本专利技术实施例提供的一种路由方法和路由设备中,路由设备包括:控制器和使用ROSNG协议栈的第一虚拟机;首先,第一虚拟机获取路由协议报文;然后,基于所述ROSNG协议栈和所述路由协议报文,生成路由信息,将所述路由信息上传到控制器;如此,可以使用ROSNG协议栈的虚拟机来处理路由协议报文,而ROSNG协议栈可以支持多种路由协议,并且支持超过百万的路由条目数量;进而,可以增大了本专利技术实施例路由方法的使用范围。附图说明图1为现有技术中基于SDN的路由方法的工作原理示意图;图2为本专利技术实施例路由方法使用的组网结构示意图;图3为本专利技术实施例的路由方法的流程图;图4为本专利技术实施例的路由设备的结构示意图。具体实施方式以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例公开了一种路由方法和路由设备,该路由设备包括控制器和使用全分布式协议栈平台ROSNG协议栈的第一虚拟机,这里,控制器可以是SDN控制器,控制器可以与位于转发面的Openflow交换机形成无线通信连接,Openflow交换机可以与MME等网元进行数据交互。也就是说,针对控制器,至少采用ROSNG协议栈作为控制器的外置协议栈。图2为本专利技术实施例路由方法使用的组网结构示意图,如图2所示,控制器可以与Openflow交换机(SW)进行交互,第一虚拟机可以与MME建立开放式最短路径优先(OpenShortestPathFirst,OSPF)邻居或BGP邻居,VTEP1和VTEP2表示VXLAN隧道的两个不同的端点,这里,GW、VTEP1和VTEP2通过转发面的VXLAN隧道进行数据交互,SW通过控制面分别与GW、VTEP1和VTEP2进行数据交互;例如,SW通过L3接口与GW进行交互。基于上述记载的控制器、第一虚拟机、Openflow交换机和组网结构等,提出以下各具体实施例。第一实施例本专利技术第一实施例提出了一种路由方法,图3为本专利技术实施例的路由方法的流程图,如图3所示,该流程可以包括:步骤301:第一虚拟机获取路由协议报文。这里,路由协议报文可以是OSPF协议报文、BGP协议报文或其他类型的路由协议报文。在实际实施时,由Openflow交换机根据流表转发路由协议报文至第一虚拟机;这里,流表可以是由控制器下发的;也就是说,控制器下发流表至Openflow交换机,流表用于指示Openflow交换机根据流表将路由协议报文转发至第一虚拟机。可选的,Openflow交换机转发路由协议报文之前,可以由网元如MME可以将路由协议报文发送到Openflow交换机。在一个示例中,控制器下发流表到Openflow交换机后,Openflow交换机根据流表的匹配字段目的IP地址为网关地址,且确定路由协议报文为OSPF协议报文或BGP协议报文时,将报文发送至使用ROSNG协议栈的第一虚拟机。步骤302:第一虚拟机基于ROSNG协议栈和路由协议报文,生成路由信息,将所述路由信息上传到控制器。这里,可以将第一虚拟机上送路由信息到控制器的通道称为zmq通道,第一虚本文档来自技高网
...

【技术保护点】
1.一种路由方法,其特征在于,应用于路由设备中,所述路由设备包括:控制器和使用全分布式协议栈平台ROSNG协议栈的第一虚拟机;所述方法包括:所述第一虚拟机获取路由协议报文;所述第一虚拟机基于所述ROSNG协议栈和所述路由协议报文,生成路由信息,将所述路由信息上传到控制器。

【技术特征摘要】
1.一种路由方法,其特征在于,应用于路由设备中,所述路由设备包括:控制器和使用全分布式协议栈平台ROSNG协议栈的第一虚拟机;所述方法包括:所述第一虚拟机获取路由协议报文;所述第一虚拟机基于所述ROSNG协议栈和所述路由协议报文,生成路由信息,将所述路由信息上传到控制器。2.根据权利要求1所述的方法,其特征在于,所述路由设备还包括Openflow交换机;所述第一虚拟机获取路由协议报文,包括:接收由所述Openflow交换机根据流表转发的路由协议报文,其中,所述流表是由所述控制器下发的。3.根据权利要求1所述的方法,其特征在于,所述路由设备还包括:使用ROSNG协议栈的第二虚拟机;所述方法还包括:控制器在确定所述第一虚拟机处理业务时,控制所述第二虚拟机备份所述第一虚拟机的业务数据;控制器在确定所述第一虚拟机失效时,基于快速重路由FRR功能将处理业务的虚拟机从所述第一虚拟机切换至所述第二虚拟机。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一虚拟机预先将邻居接口的IP地址配置为网关地址。5.根据权利要求1至4任一项所述的方法,其特征在于,所述路由协议报文为开放式最短路径优先OSPF协议报文。6.根据权...

【专利技术属性】
技术研发人员:张飞
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1