VXLAN网络中的MAC地址学习方法及装置制造方法及图纸

技术编号:10817529 阅读:131 留言:0更新日期:2014-12-25 23:03
本申请公开了一种VXLAN网络中的MAC地址学习方法及装置,其中,该方法包括:接收到来自本地网络的数据报文后,进行源MAC地址的学习,将学习到的本地MAC地址表项添加到MAC地址转发表中;接收到来自隧道的数据报文后,不进行源MAC地址的学习;当MAC地址转发表中存在本地MAC地址表项的变化时,通过与变化的本地MAC地址表项中的VXLAN相关联的每一个隧道发送同步报文,将该同步报文保存到本设备上的数据库中,使得对端VTEP根据该同步报文更新该对端VTEP上的MAC地址转发表;其中,一个VTEP具有一个数据库。本申请在VXLAN网络中实现了控制平面的MAC地址信息同步。

【技术实现步骤摘要】
VXLAN网络中的MAC地址学习方法及装置
本申请涉及网络通信
,特别涉及一种VXLAN网络中的MAC地址学习方法 及装置。
技术介绍
VXLAN (Virtual extensible Local Area Network,虚拟可扩展局域网)是一种 Overlay(交叠)的网络技术,使用MAC(Media Access Control,媒体访问控制)in UDP(User Datagram Protocol,用户数据包协议)的方法进行封装,即将原始报文封装在UDP报文里。 如图1所示,VXLAN网络中包括:由多个终端设备(例如,虚拟机)组成的本地网 络和VTEP (VXLAN Tunnel End Point,VXLAN隧道终端),其中,VTEP是VXLAN网络的边缘设 备,可以由物理交换机或者虚拟交换机实现,VTEP之间通过建立隧道(TUNNEL)来穿越三层 网络进行数据通信。VXLAN网络由VNI (VXLAN Network Identifier,VXLAN网络标识)唯一 标识,VNI的长度为24bit (比特)。 在VXLAN网络中,VTEP的MAC地址学习采用的是数据平面的自学习方式,即,VTEP 只有在接收到数据帧时才会触发MAC地址学习,具体的,当从本地网络、或从隧道上接收到 数据巾贞时,将该数据巾贞的源MAC(Media Access Control,媒体访问控制)地址及其对应的 VXLAN学习到该数据帧的入端口上,并在本地的如表1所示的MAC地址转发表中配置相应的 MAC地址表项。 表 1
VXLAN网络中的MAC地址学习方法及装置

【技术保护点】
一种虚拟可扩展局域网VXLAN网络中的媒体访问控制MAC地址学习方法,应用于虚拟可扩展局域网隧道终端VTEP,其特征在于,所述方法包括:接收到来自本地网络的数据报文后,进行源MAC地址的学习,将学习到的本地MAC地址表项添加到MAC地址转发表中;接收到来自隧道的数据报文后,不进行源MAC地址的学习;当MAC地址转发表中存在本地MAC地址表项的变化时,通过与变化的本地MAC地址表项中的VXLAN相关联的每一个隧道发送同步报文,将该同步报文保存到本设备上的数据库中,使得对端VTEP根据该同步报文更新该对端VTEP上的MAC地址转发表;其中,一个VTEP具有一个数据库。

【技术特征摘要】
1. 一种虚拟可扩展局域网VXLAN网络中的媒体访问控制MAC地址学习方法,应用于虚 拟可扩展局域网隧道终端VTEP,其特征在于,所述方法包括: 接收到来自本地网络的数据报文后,进行源MAC地址的学习,将学习到的本地MAC地址 表项添加到MAC地址转发表中; 接收到来自隧道的数据报文后,不进行源MAC地址的学习; 当MAC地址转发表中存在本地MAC地址表项的变化时,通过与变化的本地MAC地址表 项中的VXLAN相关联的每一个隧道发送同步报文,将该同步报文保存到本设备上的数据库 中,使得对端VTEP根据该同步报文更新该对端VTEP上的MAC地址转发表;其中,一个VTEP 具有一个数据库。2. 根据权利要求1所述的方法,其特征在于,所述通过与变化的本地MAC地址表项中 的VXLAN相关联的每一个隧道发送同步报文,将该同步报文保存到本设备的数据库中的方 法包括: 当MAC地址转发表中新增了本地MAC地址表项时,确定与该新增的本地MAC地址表项 中的VXLAN对应的虚拟系统ID ;其中,VXLAN与虚拟系统--对应; 判断本设备上的LSDB中是否存在满足以下条件的特定已发送ISIS LSP报文;其中, 该条件包括:携带的虚拟系统ID与确定出的虚拟系统ID相同,并且,可添加该新增的本地 MAC地址表项中的MAC地址及其对应的VXLAN的已发送ISIS LSP报文; 若判断出不存在所述特定已发送ISIS LSP报文,则生成携带有所述确定出的虚拟系统 ID、该新增的本地MAC地址表项中的MAC地址及其对应的VXLAN的ISIS LSP报文,将生成 的ISIS LSP报文保存到本设备上的LSDB中;针对与该新增的本地MAC地址表项中的VXLAN 相关联的每一个隧道,通过该隧道将所述生成的ISIS LSP报文发送给对端VTEP ; 若判断出存在所述特定已发送ISIS LSP报文,则将该新增的本地MAC地址表项中的 MAC地址及其对应的VXLAN添加到所述特定已发送ISIS LSP报文中;针对与该新增的本地 MAC地址表项中的VXLAN相关联的每一个隧道,将添加后的特定已发送ISIS LSP报文通过 该隧道发送给对端VTEP。3. 根据权利要求2所述的方法,其特征在于,所述通过与变化的本地MAC地址表项中 的VXLAN相关联的每一个隧道发送同步报文,将该同步报文保存到本设备的数据库中的方 法还包括: 当MAC地址转发表中减少了本地MAC地址表项时,确定与该减少的本地MAC地址表项 中的VXLAN相对应的虚拟系统ID ; 从本设备上的LSDB中查找到携带有确定出的虚拟系统ID和该减少的本地MAC地址表 项中的MAC地址的已发送ISIS LSP报文; 从查找到的已发送ISIS LSP报文中,删除该减少的本地MAC地址表项中的MAC地址及 其对应的VXLAN ; 针对与该减少的本地MAC地址表项中的VXLAN相关联的每一个隧道,将删除后的已发 送ISIS LSP报文通过该隧道发送给对端VTEP。4. 根据权利要求3所述的方法,其特征在于,还包括: 接收到一隧道的对端VTEP发来的ISIS LSP报文之后,判断本设备上的LSDB中是否存 在满足以下条件的特定已接收ISIS LSP报文;其中,该条件包括:携带的虚拟系统ID与所 述接收到的ISIS LSP报文中携带的虚拟系统ID相同,并且,报文ID与所述接收到的ISIS LSP报文的报文ID相同的已接收ISIS LSP报文; 若判断出不存在所述特定已接收ISIS LSP报文,则确定出在本设备上所述接收到的 ISIS LSP报文中携带的VXLAN与该隧道相关联之后,根据所述接收到的ISIS LSP报文中携 带的VXLAN及其对应的MAC地址,在MAC地址转发表中查找对应的远端MAC地址表项; 若查找到了对应的远端MAC地址表项,则将查找到的远端MAC地址表项中的出接口更 新为该隧道; 若没有查找到对应的远端MAC地址表项,则在MAC地址转发表中添加远端MAC地址表 项,其中,添加的远端MAC地址表项中包括:所述接收到的ISIS LSP报文中携带的VXLAN及 其对应的MAC地址。5. 根据权利要求4所述的方法,其特征在于,在判断本设备上的LSDB中是否存在所述 特定已接收ISIS LSP报文之后,还包括: 若判断出存在所述特定已接收ISIS LSP报文,则比较所述接收到的ISIS LSP报文与 所述特定已接收ISIS LSP报文; 若比较出所述接收到的ISIS LSP报文中携带的一 MAC地址,在所述特定已接收ISIS LSP报文中不存在,则确定出在本设备上所述接收到的ISIS LSP报文中携带的VXLAN与该 隧道相关联之后,根据该VXLAN和该MAC地址,在MAC地址转发表中查找对应的远端MAC地 址表项; 若查找到了对应的远端MAC地址表项,则将查找到的远端MAC地址表项中的出接口更 新为该隧道;若没有查找到对应的远端MAC地址表项,则在MAC地址转发表中添加包含有该 VXLAN和该MAC地址的远端MAC地址表项; 将所述特定已接收ISIS LSP报文替换为所述接收到的ISIS LSP报文。6. 根据权利要求5所述的方法,其特征在于,在比较所述接收到的ISIS LSP报文与所 述特定已接收ISIS LSP报文之后,还包括: 若比较出所述特定已接收ISIS LSP报文中携带的一 MAC地址,在所述接收到的ISIS LSP报文中不存在,则确定出在本设备上所述接收到的ISIS LSP报文中携带的VXLAN与该 隧道相关联之后,根据该VXLAN、该MAC地址和该隧道,在MAC地址转发表中查找到对应的远 端MAC地址表项并删除。7. 根据权利要求1至6中任一项所述的方法,其特征在于,ISIS LSP报文由至少一个 类型长度值TLV字段组成,所述TLV字段用于携带一 VXLAN及其对应的至少一个MAC地址。8. -种虚拟可扩展局域网VXLAN网络中的媒体访问控制MAC地址学习装置,应用于虚 拟可扩展局域网隧道终端VTEP中,其特征在于,所述装置包括: 接收模块,用于接收来自本地网络的数据报文以及来自隧道的数据报文; 保存模块,用于保存MAC地址转发表和数据库;其中,一个VTEP具有...

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

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

1