虚拟可扩展局域网隧道终端建立隧道方法和设备的制造方法

文档序号:8447363阅读:301来源:国知局
虚拟可扩展局域网隧道终端建立隧道方法和设备的制造方法
【技术领域】
[0001 ] 本申请涉及网络通信技术,特别涉及虚拟可扩展局域网(VXLAN:Virtualextensible Local Area Network)隧道终端(VTEP:VXLAN Tunnel End Point VXLAN)建立隧道的方法和设备。
【背景技术】
[0002]VXLAN是基于IP网络且采用“MAC in UDP”封装形式的二层VPN技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。图1为现有VXLAN组网结构示意图。
[0003]在图1所示的VXLAN组网中,VTEP之间的VXLAN隧道建立方式有两种:一种是采用私有协议建立,另一种是是通过手动方式建立。
[0004]但是,采用私有协议建立VXLAN隧道,会存在以下问题:最多只能支持512个VTEP创建VXLAN隧道,限制了网络规模;VTEP之间通过VXLAN隧道全连接,这会出现部分僵尸VXLAN隧道,纯属浪费资源;私有协议不具备为VXLAN隧道自动绑定VXLAN标识(ID)的能力,需要依靠用户配置或者第三方私有协议完成,增加了网络的复杂度;
[0005]通过手动方式建立VXLAN隧道,会存在以下问题:大量VTEP时部署配置相当繁杂。

【发明内容】

[0006]本申请提供了虚拟可扩展局域网隧道终端建立隧道的方法和设备,以避免私有协议、手动方式建立VXLAN隧道带来的技术问题。
[0007]本申请提供的技术方案包括:
[0008]一种虚拟可扩展局域网VXLAN隧道终端VTEP建立隧道的方法,该方法应用于VTEP,包括:
[0009]选择与本VTEP具有相同VXLAN隧道实例、且承载至少一个相同VXLAN标识ID的对端VTEP ;其中,当本VTEP具有的VXLAN隧道实例的网络Network ID与对端VTEP具有的VXLAN隧道实例的Network ID相同,表示本VTEP与对端VTEP具有相同的VXLAN隧道实例;
[0010]建立从本VTEP至所述对端VTEP的VXLAN隧道,并自适应为所述VXLAN隧道绑定所述相同VXLAN ID,所述VXLAN隧道的源IP地址为本VTEP具有的所述VXLAN隧道实例的IP地址,目的IP地址为所述对端VTEP具有的所述VXLAN隧道实例的IP地址。
[0011]一种虚拟可扩展局域网VXLAN隧道终端VTEP建立隧道的设备,该设备应用于VTEP,包括:
[0012]选择单元,用于选择与本VTEP具有相同VXLAN隧道实例、且承载至少一个相同VXLAN标识ID的对端VTEP ;其中,当本VTEP具有的VXLAN隧道实例的网络Network ID与对端VTEP具有的VXLAN隧道实例的Network ID相同,表示本VTEP与对端VTEP具有相同的VXLAN隧道实例;
[0013]隧道建立单元,用于建立从本VTEP至所述对端VTEP的VXLAN隧道,并自适应为所述VXLAN隧道绑定所述相同VXLAN ID,所述VXLAN隧道的源IP地址为本VTEP具有的所述VXLAN隧道实例的IP地址,目的IP地址为所述对端VTEP具有的所述VXLAN隧道实例的IP地址。
[0014]由以上技术方案可以看出,本发明中,VXLAN隧道是动态建立的,并且,在建立VXLAN隧道时,并非通过私有协议建立VXLAN隧道那样在所有VTEP之间通过全连接的方式建立VXLAN隧道,而是按需建立VXLAN隧道,只在具有相同VXLAN隧道实例、且承载至少一个相同VXLAN ID的两个VTEP之间建立VXLAN隧道,这能够大大减少大量无用的僵尸隧道的维护成本。并且,本发明中,还自适应为两个VTEP之间建立的VXLAN隧道绑定这两个VTEP承载的相同VXLANID,而不需要手工配置,这能够减少系统资源消耗。
【附图说明】
[0015]图1为现有VXLAN组网结构示意图;
[0016]图2为本发明提供的方法流程图;
[0017]图3为本发明提供的LSP报文扩展出的TLV字段结构图;
[0018]图4为本发明实施例提供的组网示意图;
[0019]图5为本发明提供的设备结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0021]本发明提供的方法包括图2所示的流程:
[0022]参见图2,图2为本发明提供的方法流程图。该方法应用于VTEP,如图2所示,该流程可包括以下步骤:
[0023]步骤101,选择与本VTEP具有相同VXLAN隧道实例、且承载至少一个相同VXLAN标识ID的对端VTEP。
[0024]这里,当本VTEP通过配置具有的VXLAN隧道实例的网络(Network)标识(ID)与对端VTEP通过配置具有的VXLAN隧道实例的Network ID相同,则表示本VTEP与对端VTEP配置了相同VXLAN隧道实例。比如,VTEPI配置了一个VXLAN隧道实例的Network ID,为1,VTEP2正好页也配置了一个VXLAN隧道实例的Network ID,为1,则表示VTEPl与VTEP2配置了相同VXLAN隧道实例,该配置的相同VXLAN隧道实例为Network ID为I的VXLAN隧道实例。
[0025]这里,当本VTEP承载的VXLANID (通过配置实现)与对端VTEP承载的VXLAN ID (通过配置实现)之间有交集,则表示本VTEP与对端VTEP承载至少一个相同VXLAN ID。接着上段VTEP1、VTEP2的举例,假如VTEP2承载的VXLAN ID有1、2、3,VTEPl承载的VXLAN ID有1、2,即VTEPl与VTEP2承载的VXLAN ID之间有交集即VXLAN IDl、2,则意味着VTEPl与VTEP2承载至少一个相同VXLAN ID,该相同VXLAN ID就为上述的交集VXLAN IDl、2。
[0026]步骤102,建立从本VTEP至所述对端VTEP的VXLAN隧道,并为所述VXLAN隧道绑定所述相同VXLAN ID,所述VXLAN隧道的源IP地址为本VTEP具有的所述VXLAN隧道实例的IP地址,目的IP地址为所述对端VTEP具有的所述VXLAN隧道实例的IP地址。
[0027]这里,为所述VXLAN隧道绑定所述相同VXLAN ID,意味着VXLAN隧道可以承载所述相同VXLAN ID对应的VXLAN业务,比如VXLAN隧道转发所述相同VXLAN ID对应的VXLAN内的流量等。
[0028]接着针对步骤101的举例描述,假如VTEPl通过步骤101选择出VTEP2为与本VTEPl具有相同VXLAN隧道实例(Network ID比如为I)、且承载至少一个相同VXLAN ID (比如VXLAN IDl、2)的对端VTEP,则基于本步骤102的描述,VTEPl就建立从本VTEPl至VTEP2的VXLAN隧道,其中,建立的VXLAN隧道的源IP地址为VTEPl上Network ID为I的VXLAN隧道实例的IP地址,目的IP地址为VTEP2上Network ID为I的VXLAN隧道实例的IP地址,并为该建立的VXLAN隧道绑定VXLAN ID (VTEP1与VTEP2承载的相同VXLANID比如VXLANID1、2)。这样,一方面实现了按需建立VXLAN隧道,即只在具有相同VXLAN隧道实例、且承载至少一个相同VXLAN ID的两个VTEP之间建立VXLAN隧道,以大大减少大量无用的僵尸隧道的维护成本;另一方面动态为两个VTEP之间建立的VXLAN隧道绑定这两个VTEP承载的相同VXLANID,而不需要手工配置,以减少系统资源消耗。
[0029]下面对步骤101和步骤102分别详细描述:
[0030]在描述步骤101时,首先做出以下声明:为了便于VTEP选择与本VTEP具有相同VXLAN隧道实例、且承载至少一个相同VXLAN标识ID的对端VTEP,这里,任何一个VTEP都需要将本VTEP承载的VXLAN ID与本VTEP具有的VXLAN隧道实例的Network ID及VXLAN隧道实例IP地址发送至所有对端VTEP。至于如何将本VTEP承载的VXLAN ID与本VTEP具有的VXLAN隧道实例的Network ID及VXLAN隧道实例IP地址发送至所有对端VTEP,下文进行了描述,这里暂不赘述。
[0031]基于此,本步骤101中,选择与本VTEP具有相同的VXLAN隧道实例、且承载至少一个相同的VXLAN标识ID的对端VTEP可包括:
[0032]接收对端VTEP发送的VXLAN ID、VXLAN隧道实例的Network ID及VXLAN隧道实例IP地址,
[0033]检查出从本VTEP至接收的实例VXLAN隧道IP地址的路由可达时,确
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1