一种路由获取方法和装置的制造方法

文档序号:9828087阅读:245来源:国知局
一种路由获取方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种路由获取方法和装置。
【背景技术】
[0002]身份标识与位置分离协议(Locator/IdentitySeparat1n Protocol,LISP)这种建网思想形成两个独立的地址空间:终端标识(Endpoint Identifier,EID)地址和路由位置(Routing Locator,RL0C)地址。EID为通信端点的主机地址与现有实现相同,在LISP中的作用类似于域名系统(Domain Name System,DNS),拥有独立的空间。在LISP网络中,EID可以独立于RLOC进行迀移,RLOC可在现有Internet中路由转发,可全局路由,且根据网络拓扑情况进行聚合。EID之间通信的报文封装在RLOC之间的隧道中进行转发。
[0003]LISP在多点服务接入的组网下,可以不需要通过边界网关协议(Border GatewayProtocol, BGP)把站点路由导入,简化流量的控制策略,减少核心网的路由表。
[0004]可扩展虚拟局域网络(Virtual extensible LAN, VXLAN)是基于IP网络、采用“MAC in UDP”封装形式的二层VPN技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。VXLAN主要应用于数据中心网络。
[0005]在分布式VXLAN IP网关的组网中,所有的分布式VXLAN IP网关上都需要创建虚拟交换接口(Virtual Switch Interface,VSI)虚接口,并在虚接口上配置相同的IP地址,作为VXLAN内虚拟机的网关地址。在分布式VXLAN IP网关上还需要使能本地代理地址解析协议(ARP)功能(IPv4网络)或本地邻居发现(ND)代理功能(IPv6网络)。边界网关(Border)上也需要创建VSI虚接口,并配置IP地址。
[0006]设备配置虚接口并配置虚MAC地址,在接收到目的MAC地址为所述虚MAC地址的数据报文时,可以认为是发送给本设备的数据报文,从而由本设备进行相关处理。
[0007]采用分布式VXLAN IP网关组网方案时,流量都通过查找ARP表项(IPv4网络)或ND表项(IPv6网络)进行三层转发。
[0008]在进行VXLAN转发时,需要获知所有VXLAN的主机路由,目前获取的方式主要有两种:
[0009]一种为通过MAC地址学习,该种方式需要泛洪ARP (IPv4),扩大了 VXLAN的广播域,导致带宽和硬件表项浪费,效率低下;一种是通过扩展中间系统到中间系统(IntermediateSystem-to-1ntermediate System,IS-1S)携带主机路由,则需要通过VXLAN隧道建立IS-1S邻居来同步主机路由,建立IS-1S邻居会受设备硬件限制,网络性能不好。

【发明内容】

[0010]有鉴于此,本申请提供一种路由获取装置,能够在不受设备的硬件限制的情况下,高效地获取其它VTEP设备上的主机的路由。
[0011]为解决上述技术问题,本申请的技术方案是这样实现的:
[0012]—种路由获取方法,应用于作为分布式网关的可扩展虚拟局域网络隧道端点VTEP设备上,该方法包括:
[0013]该VTEP设备学习到本地主机的邻接表项时,向映射服务器MS注册该主机的终端标识EID地址和路由位置RLOC地址的映射关系;所述EID地址包括所述主机的IP地址和所述IP地址所属的可扩展虚拟局域网网络标识VNI ;RL0C地址包括:本VTEP的公网因特网协议IP地址和虚媒体访问控制MAC地址;
[0014]接收到本地主机发送的数据报文时,若未查找到该数据报文的目的IP地址所对应的路由表项,则向所述MS请求所述目的IP地址对应的RLOC地址和VNI ;
[0015]接收到所述MS响应的RLOC地址和VNI时,建立与响应的RLOC地址对应VTEP设备之间的可扩展虚拟局域网络VXLAN隧道,并生成所述目的IP地址对应的路由表项。
[0016]—种路由获取装置,应用于作为分布式网关的可扩展虚拟局域网络隧道端点VTEP设备上,该装置包括:学习单元、注册单元、接收单元、处理单元和发送单元;
[0017]所述学习单元,用于学习本地主机的邻接表项;
[0018]所述注册单元,用于当所述学习单元学习到本地主机的邻接表项时,向映射服务器MS注册该主机的终端标识EID地址和路由位置RLOC地址的映射关系;所述EID地址包括所述主机的IP地址和所述IP地址所属的可扩展虚拟局域网网络标识VNI ;RL0C地址包括:所述VTEP的公网因特网协议IP地址和虚媒体访问控制MAC地址;
[0019]所述接收单元,用于接收本地主机发送的数据报文;接收MS响应的RLOC地址和VNI ;
[0020]所述处理单元,用于当所述接收单元接收到本地主机发送的数据报文时,查找该数据报文的目的IP地址对应的路由表项;当所述接收单元接收到所述MS响应的RLOC地址和VNI时,建立与响应的RLOC地址对应VTEP设备之间的可扩展虚拟局域网络VXLAN隧道,并生成所述目的IP地址对应的路由表项;
[0021]所述发送单元,用于若所述处理单元未查找到该数据报文的目的IP地址所对应的路由表项,则向所述MS请求所述目的IP地址对应的RLOC地址和VNI。
[0022]由上面的技术方案可知,本申请中通过VTEP设备将本地主机的路由信息同步到MS上,在本地不存在转发数据报文对应的路由表项时,向MS获取对应的EID地址和RLOC地址的映射关系,生成对应的路由表项。本申请的技术方案能够在不受设备硬件限制的情况下,高效获取其它VTEP设备上的主机的路由。
【附图说明】
[0023]图1为本申请实施例中组网示意图;
[0024]图2为本申请实施例中EID地址在报文中的携带方式示意图;
[0025]图3为本申请实施例中RLOC地址在报文中的携带方式示意图;
[0026]图4为本申请实施例中路由获取流程不意图;
[0027]图5为本申请实施例中数据报文转发流程示意图;
[0028]图6为本申请实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0029]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
[0030]本申请实施例中提供一种路由获取方法,应用于作为分布式网关的可扩展虚拟局域网络隧道端点(VXLAN Tunnel End Point,VTEP)设备上。在本申请实施例中的VXLAN分布式网关的组网中增加映射服务器(Mapping Server,MS)。
[0031]参见图1,图1为本申请实施例中组网示意图。图1中VTEP设备I和VTEP设备2为分布式网关,MS为本申请实施例中新增设备。在具体实现时,可以增加一个MS,为了实现负载分担,也可以增加多个MS,下文均以一个MS为例来进行实例说明。
[0032]VTEP设备学习到本地主机的邻接表项时,会向MS注册该主机的EID地址和RLOC地址的映射关系;所述EID地址包括所述主机的IP地址和所述IP地址所属的可扩展虚拟局域网网络标识(VNI) ;RL0C地址包括:本VTEP的公网IP地址和虚MAC地址。
[0033]本申请实施例中的主机包括:物理主机和/或虚拟主机。
[0034]本申请实施例中虚MAC地址用以响应本地主机的MAC地址请求,在本地主机请求非本地主机的MAC地址时,VTEP设备将配置的虚MAC地址响应给发送MAC地址请求的主机,使该主机使用该虚MAC地址向其它VTEP设备上的主机发送报文。
[0035]在具体实现时,可以根据实际需要,VTEP设备配置多个VSI虚接口,并针对各VSI虚接口配置或默认生成虚MAC地址和IP地址,各虚MAC地址响应给与对应IP地址同一网段的主机,进行数据报文的发送,本申请实施例中以一个虚接口,一个虚MAC地址为例。
[0036]VTEP设备在学习到本地主机的邻接表项时,先会生成本地主机的路由表项(该步骤的实现同现有实现),然后再向MS注册该主机的EID地址和RLOC地址的映射关系。
[0037]VTEP设备学习到的邻接表项,针对IPv4为ARP表项,针对IPv6为ND表项。
[0038]VTEP设备学习到本地主机的邻接表项时,先判断本地是否已存储该主机的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1