一种vxlanvtep邻接学习的方法及装置的制造方法

文档序号:9633710阅读:352来源:国知局
一种vxlan vtep邻接学习的方法及装置的制造方法
【技术领域】
[0001] 本发明设及通信领域,具体地,设及一种VXLAN VTEP邻接学习的方法及装置。
【背景技术】
[0002] VXLAN(Virtual extensible Local Area 化twork,虚拟可扩展局域网)是一种建 立在IP (Internet Protocol,互联网协议)网络之上的Overlay (叠加)网络技术,其使用 UDPOJser Da1:agram Protocol,用户数据报协议)中 MAC (Media Access Control,媒体接入 控制)的方法进行封装,即将普通W太网报文封装在UDP报文里面,使普通W太网报文被当 作UDP数据传输。
[0003] VTEP (VXLAN 化111161 化d 化int,VXLAN 隧道终端),是 VXLAN 隧道端点,用于 VXLAN 报文的封装和解封装。VTEP与物理网络相连,分配有物理网络的IP地址,该地址用于VXLAN 报文的封装和解封装。VXLAN报文中源IP地址为本端节点(或称为VTEP本端)的VTEP地 址,VXLAN报文中目的IP地址为对端节点的VTEP地址,一对VTEP地址就对应着一个VXLAN 隧道,通常把对端节点VTEP称为VTEP邻接。
[0004] 如图1中所示,VXLAN网络可W包括:多台终端设备(如PC、虚拟机、服务器等)、 域内本地网络设备(如位置A内部的网络设备)、VTEP、IP网络组成。其中VTEP是VXLAN 网络的边缘设备,VTEP之间在IP核屯、网络上建立隧道,运些隧道实现了 VXLAN穿越IP核屯、 网的W太网报文传输服务。VXLAN网络Wvnuvxlan化twork Identifier, VXLAN网络标 识)作为唯一标识,不同VNI的VXLAN网络终端不能通信。VNI的作用类似VLAN(Virtual Local Area 化twork,虚拟局域网)中的VID(Vi;rtual Local Area 化twork Identifier, 虚拟局域网络标识符),VNI值的长度为24比特度it),即,其取值可W是!~16777215。 [00化]在VXLAN网络中,VTEP之间需要学习彼此之间的邻接关系才可W建立隧道,通常 每个VTEP都维护一张自己的VTEP邻接表,格式如下表1所示:
[0006]表 1
[0007]
[0008] 在公开的网络协议和标准中,当前还没有定义实现VXLAN VTEP邻接学习的方法。 目前各厂商通常通过W下技术方案实现:
[0009] 1、静态配置法:
[0010] 通过与设备交互的界面或方法,如设备化I (command-line inte计ace,命令行界 面)、WEB管理界面静态配置VXLAN网络中所有的VTEP邻接。
[0011] 当VXLAN网络规模扩大、有VTEP新增或减少时,VTEP邻接的配置管理就变得非常 复杂,而且容易出错,网络运维和管理变得非常困难。
[0012] 2、数据面自动学习法:
[001引通常VTEP邻接的学习是采用数据平面自学的方式,即,VTEP只有在接收到VXLAN 终端用户数据报文时才会触发VTEP邻接学习,具体的,当VTEP接收到VXLAN终端用户数据 报文时,匹配VXLAN报文中的外层源IP地址信息,而每一个合法的源IP地址则认为是该 VXLAN下的一个VTEP邻接,若该VTEP是已经学习到的,则该报文被正常转发,若否,则该报 文送至VTEP的学习单元,学习单元根据报文的源IP地址信息完成VTEP邻接的学习并生成 隧道,建立如表1所示的VXLAN VTEP邻接表项。
[0014] 但是,一方面,运种VTEP邻接学习过程中会把VXLAN终端用户报文送至VTEP的学 习单元,VTEP邻接学习完后运份报文通常不会被转发,造成了部分终端用户报文丢失;另 一方面,运种VTEP邻接的学习方式具有被动性、不及时、效率低且收敛慢。
[0015] 针对上述技术问题,现有技术中尚无良好解决方案。

【发明内容】

[0016] 本发明的目的是提供一种方法和装置,该方法和装置能够实现VTEP邻接的快速 学习。
[0017] 为了实现上述目的,本发明提供一种虚拟可扩展局域网(VXLAN)VXLAN隧道终端 (VTE巧邻接学习的方法,所述VXLAN包括VTEP服务器和VTEP客户端,所述VTEP服务器存 储VTEP邻接信息,该方法包括:
[0018] 当所述VTEP服务器确定存储的VTEP邻接信息变更或校验所述VTEP客户端与所 述VTEP服务器的VTEP邻接信息不一致时,所述VTEP服务器向所述VTEP客户端同步所述 VTEP服务器存储的VTEP邻接信息;W及所述VTEP客户端存储从所述VTEP服务器同步的 VTEP邻接信息。
[0019] 进一步地,校验所述VTEP客户端与所述VTEP服务器的VTEP邻接信息包括:所述 VTEP客户端根据存储的VTEP邻接信息计算第一校验码;所述VTEP客户端将所述第一校验 码封装成校验报文并发送至所述VTEP服务器;所述VTEP服务器根据所存储的VTEP邻接信 息计算第二校验码,W及将所述第一校验码与所述第二校验码相比较W进行校验;W及所 述VTEP服务器将校验结果发回所述VTEP客户端。
[0020] 进一步地,所述VTEP邻接信息变更包括W下之一者:VTEP客户端注册、VTEP客户 端注销W及VTEP客户端老化。
[0021] 进一步地,所述VTEP客户端注册或注销的过程包括:所述VTEP客户端获取所述 VTEP服务器的IP地址;所述VTEP客户端发送注册请求报文或注销请求报文到所述VTEP服 务器;所述VTEP服务器判断满足注册或注销条件,W及从所述注册请求报文或所述注销 请求报文中提取VTEP信息更新存储;W及所述VTEP服务器向所述VTEP客户端发送注册成 功响应或注销成功响应。
[0022] 进一步地,所述注册或注销条件包括请求报文合法性W及注册或注销环境。
[0023] 进一步地,当新VTEP客户端向所述VTEP服务器注册时,所述VTEP服务器向该新 VTEP客户端批量同步VTEP邻接信息;W及所述VTEP服务器向所述VXLAN中已注册的VTEP 客户端增量同步VTEP邻接信息。
[0024] 进一步地,判断VTEP客户端老化的过程包括:当所述VTEP服务器在预定时间未 接收到所述VTEP客户端的校验报文时,判断该VTEP客户端老化,W及将该VTEP客户端的 VTEP邻接从存储中删除。 阳0巧]进一步地,当有VTEP客户端注销或老化删除时,所述VTEP服务器向所述VXLAN中 已注册的VTEP客户端增量同步VTEP邻接信息。
[00%] 本发明的另一个方面,提供了一种虚拟可扩展局域网(VXLAN)VXLAN隧道终端 (VTE巧邻接学习的装置,该装置具有VTEP客户端模式和VTEP服务器模式,该装置包括:管 理模块,被配置成在所述VTEP客户端模式下,管理VTEP服务器地址、VTEP本端地址W及 VXLAN配置信息,W及当VTEP启动或配置改变时,触发向所述VTEP服务器的注册或注销; W及该管理模块,被配置成在所述VTEP服务器模式下,管理VTEP本端地址W及VXLAN配置 信息,W及处理VTEP客户端的注册或注销请求;
[0027] 存储模块,被配置成在所述VTEP客户端模式下,保存VTEP邻接信息、VTEP服务器 配置、VTEP本端地址及VXLAN配置的数据库;W及该存储模块,被配置成在所述VTEP服务 器模式下,用于保存VTEP邻接信息、VTEP本端地址及VXLAN配置的数据库;
[0028] 发送模块,被配置成在所述VTEP客户端模式下,发送W下之一者:注册报文、注 销报文W及校验报文;W及该发送模块,被配置成在所述VTEP服务器模式下,发送W下之 一者:注册响应报文、注销响应报文、校验响应报文W及VTEP邻接同步报文;
[0029] 接收模块,被配置成在所述VTEP客户端模式下,接收W下之一者:注册响应报文、 注销响应报文、校验响应报文W及VTEP邻接同步报文;W及该接收模块,被配置成在所述 VTEP服务器模式下,接收W下之一者:注册报文、注销报文W及校验报文;W及
[0030] 同步模块,被配置成在所述VTEP客户端模式下,处理VTEP邻接同步报文,提取 VTEP邻接信息保存在所述存储模块,W及当定时器超时时,读取所述存储模块中的VTEP邻 接信息并计算VTEP校验码,然后通过所述发送模块发往所述VTEP服务器;W及该同步模 块,被配置成在所述VTEP服务器模式下,当所述VTEP服务器收到包含所述VTEP校验码的 VTEP校验报文时,提取所述存储模块中的VTEP邻接信息进行校验计算,并通过所述发送模 块发送校验结果给所述VTEP客户端,W及当所述校验结
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1