重复mac地址检测的制作方法

文档序号:9830159阅读:1675来源:国知局
重复mac地址检测的制作方法
【专利说明】重复MAG地址检测
[0001]相关申请的交叉引用
[0002]本申请要求于2013年6月18日提交的美国临时申请N0.61/836,406的权益,其内容通过引用结合于此。
技术领域
[0003]本公开总体上涉及电信,尤其涉及用于检测重复媒体接入控制(MAC)地址的技术。
【背景技术】
[0004]电信行业正在致力于网络虚拟化的解决方案。被称之为以太网虚拟私有网络(E-VPN)的一种网络虚拟化解决方案正在被标准化组织所讨论。如互联网工程任务组(IETF)草案“BGP MPLS Based Ethernet VPN”draft-1etf-12vpn_evpn和“Requirements forEthernet VPN(E_VPN)”draf t-1etf-12vpn-evpn_req中所讨论的,E_VPN要求扩展至现有的互联网协议(IP)和多协议标签交换(MPLS)协议。除了这些扩展之外,E-VPN使用了来自现有MPLS技术的若干构造块。
[0005 ]图1示出了基于边界网关协议(BGP )MPLS的E-VPN网络100的概框。提供方边界(PE)路由器102a和102b被示出为在服务提供方网络104的边缘与各种消费者网络108和110中的消费者边缘(CE)路由器106a和106b进行通信。服务提供方网络104还能够包括提供方路由器112&、112以112(3,并且消费者网络1108和110可以包括消费者路由器114&、11413。根据以上所引用的IETF草案,PE之间的媒体接入控制(MAC)地址学习可以使用多协议(MP) BGP在控制面进行。
[0006]在MAC地址学习中,每个所接收分组的源MAC地址被存储在MAC地址表中,而使得未来以该地址为目的地的分组能够仅被转发至该地址所在的接口(例如,端口号)。
[0007]在E-VPN中,PE(例如,102a)将使用MP-BGP而将从连接至它们的CE(例如,106a)所学习到的MAC地址连同MPLS标签一起通告至控制面中的其它PE(例如,102b)。然而,PE和CE之间的学习能够通过对于CE而言最为适宜的任何方法来完成,这可以包括数据面学习、IEEE 802.lx、链路层发现协议(LLDP)、802.laq、地址解析协议(ARP)、管理面或其它协议。
[0008]有两种进行MAC地址学习的情形一针对新虚拟机(VM)和MAC移动性的MAC地址学习。
[0009 ] 当新的VM在CE中启动时,为该VM分配新的MAC地址。特定E-VPN中的PE经由数据面学习或者诸如动态主机配置协议(DHCP)请求的控制信令学习该新的VM MAC地址。该PE随后构建BGP E-VPN MAC地址通告消息以使用E-VPN网络层可达性信息(NLRI)中的MAC通告路由类型将这些MAC地址通告至其对等PE。当接收到该MAC通告时,对等PE应当相应地更新其所存储的MAC地址转发表。如果网络中没有集中式MAC地址管理功能,则有可能会向属于相同VLAN但是处于不同以太网分段中的新的VM分配重复MAC地址。
[0010]可替换地,对于(如其MAC地址所定义的)给定主机或VM而言,可能从一个以太网分段移动至另一个。这被称作“MAC移动性”或“MAC移动”。在MAC移动中,将有两组MAC通告路由,一组具有新的以太网分段而一组则具有之前的以太网分段,并且该MAC地址将表现为能够经由这些分段中的每一个所到达。在这种情况下,具有之前以太网分段的MAC通告路由应当被撤销。在可能有多次撤销和重复通告的情况下,给定MAC地址可能在短时间段内在两个以太网分段之间多次移动。
[0011]在以上所描述的两种情况中,存在着被称之为MAC地址重复情形的可能问题。该情形可能在相同MAC地址由于两个(或更多)主机被错误配置以相同的重复MAC地址而被相同VLAN中的不同PE所学习的情况下出现。在这种情况下,源自于这些主机的业务将会触发附接至这些主机的PE之间的连续MAC移动,而这将被检测为多次移动。相关情形在于,这样的“重复” MAC地址可能由于多次MAC移动而被检测到。
[0012]因此,将会期望提供一种克服或缓解以上所描述的问题的系统和方法。

【发明内容】

[0013]在本发明的第一方面,提供了一种由网络节点所执行的用于验证重复媒体接入控制(MAC)地址的方法。该方法包括步骤:通过MAC地址学习机制接收第一 MAC地址;确定该第一MAC地址与MAC地址表中所存储的第二MAC地址相匹配,该第二MAC地址之前已经被学习;尝试到达该第一 MAC地址和第二 MAC地址二者;并且响应于接收到该第一 MAC地址和第二 MAC地址二者都能够到达的确认,重新尝试到达该第一 MAC地址和第二 MAC地址二者。
[0014]在该第一方面的实施例中,该网络节点在重新尝试到达该第一MAC地址和第二 MAC地址二者之前能够等待预定的时间段。在另一个实施例中,该网络节点可以重新尝试到达该第一 MAC地址和第二 MAC地址二者而并不报告重复MAC地址的情形。
[0015]在另一个实施例中,能够响应于接收到该第二MAC地址无法到达的指示而确定该第一 MAC地址并不是重复MAC地址。通过从该表去除该第二 MAC地址并且将该第一 MAC地址添加至该表,该MAC地址表能够被更新。
[0016]在另一个实施例中,能够响应于接收到该第二MAC地址能够到达的指示而确定该第一 MAC地址是重复MAC地址。该重复MAC地址能够被报告给网络管理系统。
[0017]在另一个实施例中,该网络节点能够通过向对等节点传送用以尝试到达该第一MAC地址的指令而尝试到达该第一 MAC地址。
[0018]在本发明的第二方面,提供了一种网络节点,包括处理器和存储器,该存储器包含能够由该处理器执行的指令从而该网络节点进行操作以在通信接口通过媒体接入控制(MAC)地址学习机制接收第一 MAC地址;确定该第一 MAC地址与MAC地址表中所存储的第二MAC地址相匹配,该第二 MAC地址之前已经被学习;尝试到达该第一 MAC地址和第二 MAC地址二者;并且响应于接收到该第一 MAC地址和第二 MAC地址二者都能够到达的确认,重新尝试到达该第一 MAC地址和第二 MAC地址二者。
[0019]本发明的其它方面和特征在查阅以下结合附图对本发明具体实施例的描述时将成为本领域技术人员所显而易见的。
【附图说明】
[0020]现在将参考附图仅通过示例对本发明的实施例进行描述,其中:
[0021]图1是现有技术的基于BPG MPLS的E-VPN网络;
[0022]图2是示例网络架构的框图;
[0023]图3是图示用于检测重复MAC地址情形的方法的流程图;
[0024]图4a是图示用于在本地连接节点发起重复MAC地址检测处理的方法的流程图;
[0025]图4b是图示用于在对等节点发起重复MAC地址检测处理的方法的流程图;
[0026]图5是图示用于验证重复MAC地址的方法的流程图;
[0027I图6是图示示例网络节点的框图。
【具体实施方式】
[0028]以下可以参考依据附图进行编号的具体要素。以下的讨论在本质上应当被认为是示例性的而并不对本发明的范围加以限制。本发明的范围在权利要求中进行限定,而并不应当被认为由以下所描述的实施方式的细节所限制,如本领域技术人员将会意识到的,上述细节能够通过利用等同功能要素对要素进行替换而被修改。
[0029]在以上所描述的现有技术中,并不可能将有效的重复MAC地址情形与多次移动的情形加以区分。重要的是要检测MAC地址学习情形并且在两种不同情况之间加以区分,以便避免网络信令崩溃。
[0030]应当注意的是,虽然一些实施例将参照这里所引用的有关E-VPN的IETF草案进行描述,但是对于本领域技术人员而言将很显然的是,这些概念能够延伸至其它覆盖网络架构。覆盖网络的其它示例包括提供方骨干网桥接E-VPN(roB-EVPN)、最短路径桥接MAC-1n-MAC(SPBM)、虚拟可扩展LAN( VxLAN)、使用通用路由封装的网络虚拟化(NVGRE),等等。特别地,VxLAN在IETF草案 “VXLAN: A Framework for Overlaying Virtualized Layer 2Networks over Layer 3 Networks”,draft-mahalingam-dutt-dcops-vxlan中有所描述。
[0031]—些实施例将被描述为使用BGP控制信令,然而本领域技术人员将会意识
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1