虚拟子网中的主机路由处理方法及相关设备和通信系统的制作方法

文档序号:8546122阅读:201来源:国知局
虚拟子网中的主机路由处理方法及相关设备和通信系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及虚拟子网中本地主机路由处理方法及相关设备和通信系统。
【背景技术】
[0002]虚拟子网(VS, Virtual Subnet)中的运营商边界(PE, Provider Edge)设备之间通常是利用三层虚拟私有网络(L3VPN, Layer3Virtual Private Network)的路由协议来交换本地客户边界(CE, Customer Edge)主机路由,进而实现子网扩展(subnet extens1n)。
[0003]PE设备可根据地址解析协议(ARP, Address Resolut1n Protocol)或邻居发现(ND, Neighbor Discovery)协议缓存表中记录本地CE主机信息,生成本地CE主机的网际互联协议(IP, Internet Protocol)地址所对应的本地CE主机路由,并基于L3VPN的路由协议向虚拟子网中分发本地CE主机路由,虚拟子网中的其它PE设备可据此学习到该本地CE主机路由。此外,PE设备可具备ARP或ND协议代理(Proxy)功能。其中,以ARP的应用场景为例来说,当虚拟子网中的PE设备从本地CE主机接收到用于询问某个远端CE主机的MAC地址的ARP请求报文时,若该PE设备当前已学习到该远端CE主机的IP地址对应的CE主机路由,则该PE设备可作为Proxy通过ARP响应报文把该PE设备对应的虚拟媒介访问地址(VMAC, Virtual Media Access Address)返回给请求的本地CE主机。
[0004]虚拟子网中存在多个站点。实践发现,当虚拟子网的一些站点内存在多个PE设备实现站点多归属的情况下,经常容易形成CE主机路由环路,而形成CE主机路由环路之后通常会较大的增加数据包的转发路径长度,进而可能较大影响CE主机之间传输数据包的效率。

【发明内容】

[0005]本发明实施例提供一种虚拟子网中的主机路由处理方法及相关设备和通信系统,以在虚拟子网的一些站点内存在多个PE设备场景下,尽量避免形成CE主机路由环路,进而提升CE主机之间传输数据包的效率。
[0006]为解决上述技术问题,本发明实施例提供以下技术方案:
[0007]本发明实施例第一方面提供一种虚拟子网中的主机路由处理方法,包括:
[0008]第一运营商边界设备接收用于地址解析的报文,所述第一运营商边界设备所位于的虚拟子网站点内还包括至少一个第二运营商边界设备;
[0009]所述第一运营商边界设备确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址;
[0010]若确定所述源MAC地址为虚拟MAC地址,则不执行如下操作中的至少一种:保存所述报文携带的源网际互联协议IP地址对应的本地客户边界CE主机路由表项、基于三层虚拟私有网络VPN的路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。[0011 ] 结合第一方面,在第一方面的第一种可能的实施方式中,
[0012]所述方法还包括:
[0013]若确定所述源MAC地址不是虚拟MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0014]结合第一方面,在第一方面的第二种可能的实施方式中,
[0015]所述方法还包括:
[0016]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址不同于白名单中记录的任意I个MAC地址,则不执行如下操作的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由;
[0017]和/ 或,
[0018]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址等同于白名单中记录的其中I个MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0019]结合第一方面,在第一方面的第三种可能的实施方式中,
[0020]所述方法还包括:
[0021]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址不同于黑名单中记录的任意I个MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由;
[0022]和/ 或,
[0023]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址等同于黑名单中记录的其中I个MAC地址,则不执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0024]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,
[0025]所述确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址包括:若所述报文携带的源MAC地址等同于所述第一运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址为虚拟MAC地址;若所述源MAC地址不同于所述第一运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址不是虚拟MAC地址。
[0026]结合第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述第一运营商边界设备对应的虚拟MAC地址具体为所述第一运营商边界设备关联的虚拟路由器对应的虚拟MAC地址。
[0027]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第六种可能的实施方式中,
[0028]所述确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址包括:
[0029]查询所述至少一个第二运营商边界设备对应的虚拟MAC地址,若所述报文携带的源MAC地址等同于查询到的所述至少一个第二运营商边界设备之中的其中一个第二运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址为虚拟MAC地址;若所述报文携带的源MAC地址不同于查询到的所述至少一个第二运营商边界设备之中的任意一个第二运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址不是虚拟MAC地址。
[0030]结合第一方面的第六种可能的实施方式,在第一方面的第七种可能的实施方式中,所述第二运营商边界设备对应的虚拟MAC地址具体为所述第二运营商边界设备关联的虚拟路由器对应的虚拟MAC地址。
[0031]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式,在第一方面的第八种可能的实施方式中,所述报文为地址解析协议ARP报文或邻居发现ND协议报文。
[0032]本发明实施例第二方面提供一种运营商边界设备,可包括:
[0033]接收单元,用于接收用于地址解析的报文,所述运营商边界设备所位于的虚拟子网站点内还包括至少一个第二运营商边界设备;
[0034]处理单元,用于确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址;若确定所述源MAC地址为虚拟MAC地址,则不执行如下操作中的至少一种:保存所述报文携带的源网际互联协议IP地址对应的本地客户边界CE主机路由表项、基于三层虚拟私有网络VPN的路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0035]结合第二方面,在第二方面的第一种可能的实施方式中,所述处理单元还用于,若确定所述源MAC地址不是虚拟MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0036]结合第二方面,在第二方面的第二种可能的实施方式中,
[0037]所述处理单元还用于,
[0038]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址不同于白名单中记录的任意I个MAC地址,则不执行如下操作的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由;
[0039]和/ 或,
[0040]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址等同于白名单中记录的其中I个MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0041]结合第二方面,在第二方面的第三种可能的实施方式中,
[0042]所述处理单元还用于,
[0043]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址不同于黑名单中记录的任意I个MAC地址,则执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由;
[0044]和/ 或,
[0045]若确定所述源MAC地址不是虚拟MAC地址,且所述源MAC地址等同于黑名单中记录的其中I个MAC地址,则不执行如下操作中的至少一种:保存所述源IP地址对应的本地CE主机路由表项、基于所述路由协议在所述虚拟子网中分发所述IP地址对应的本地CE主机路由。
[0046]结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,
[0047]在所述确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址的方面,所述处理单元具体用于:若所述报文携带的源MAC地址等同于所述运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址为虚拟MAC地址;若所述源MAC地址不同于所述运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址不是虚拟MAC地址。
[0048]结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施方式中,所述运营商边界设备对应的虚拟MAC地址具体为所述运营商边界设备关联的虚拟路由器对应的虚拟MAC地址。
[0049]结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第六种可能的实施方式中,
[0050]在所述确定所述报文携带的源媒介访问控制MAC地址是否为虚拟MAC地址的方面,所述处理单元具体用于:查询所述至少一个第二运营商边界设备对应的虚拟MAC地址,若所述报文携带的源MAC地址等同于查询到的所述至少一个第二运营商边界设备之中的其中一个第二运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址为虚拟MAC地址;若所述报文携带的源MAC地址不同于查询到的所述至少一个第二运营商边界设备之中的任意一个第二运营商边界设备对应的虚拟MAC地址,则确定所述源MAC地址不是虚拟MAC地址。
[0051]结合第二方面的第六种可能的实施方式,在第二方面的第七种可能的实施方式中,所述第二运营商边界设备对应的虚拟MAC地址具体为所述第二运营商边界设备关联的虚拟路由器对应的虚拟MAC地址。
[0052]结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式或第二方面的第七种可能的实施方式,在第二方面的第八种可能的实施方式中,所述报文为地址解析协议ARP报文或邻居发现ND协议报文。
[0053]本发明实施例第三方面提供一种通信系统,可包括:
[0054]多个运营商边界设备,其中,所述多个运营商边界设备中的至少一个为如本发明实施例提供的任意一种运营商边界设备。
[0055]由上可见,本发明实施例的技术方案中,当第一 PE设备接收到用于地址解析的报文之后,第一 PE设备先确定该用于地址解析的报文携带的源MAC地址是否为虚拟MAC地址;若确定源MAC地址为虚拟MAC地址,则不保存上述ARP报文携带的源IP地址对应的本地CE主机路由表项,和/或不基于三层VPN的路由协议在上述虚拟子网中分发上述IP地址对应的本地CE主机路由,其中,第一 PE设备所位于的虚拟子网站点内还包括至少一个第二PE设备。研究发现,源MAC地址为虚拟MAC地址的用于地址解析的报文通常是第一 PE所位于的虚拟子网站点内的其它PE设备作为地址解析代理而发送的,因此,第一 PE设备对接收到的用于地址解析的报文携带的源MAC地址是否为虚拟MAC地址进行识别确认,进而实现对用于地址解析的报文是否为第一 PE所位于的虚拟子网站点内的其它PE设备作为地址解析代理而发送的情况的识别,而对应这种情况(即若确定上述源MAC地址为虚拟MAC地址),第一 PE设备不保存上述用于地址解析的报文携带的源IP地址对应的本地CE主机路由表项,和/或不基于三层VPN的路由协议在上述虚拟子网之中分发上述IP地址对应的本地CE主机路由,这样就有利于在根源上消除PE设备对错误CE主机路由的存储和/或分发,进而有利于在虚拟子网的一些站点内存在多个PE设备场景下,尽量避免形成CE主机路由环路,进而提升CE主机之间传输数据包的效率,进而减少网络资源的浪费。
【附图说明】
[0056]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0057]图1是本发明实施例提供的一种网络架构的示意图;
[0058]图2是本发明实施例提供的一种虚拟子网中的主机路由处理方法的流程示意图;
[0059]图3是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0060]图4是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0061]图5是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0062]图6是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0063]图7是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0064]图8是本发明实施例提供的另一种虚拟子网中的主机路由处理方法的流程示意图;
[0065]图9是本发明实施例提供的一种PE设备的结构示意图;
[0066]图10是本发明实施例提供的另一种PE设备的结构示意图;
[0067]图11是本发明实施例提供的另一种PE设备的结构示意图;
[0068]图12是本发明实施例提供的一种通信系统的示意图。
【具体实施方式】
[0069]本发明实施例提供一种虚拟子网中的主机路由处理方法及相关设备和通信系统,以在虚拟子网的一些站点内存在多个PE设备场景下,尽量避免形成CE主机路由环路,进而提升CE主机之间传输数据包的效率。
[0070]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0071]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三?第四”等是用于区别不同的对象,而不是用于描述
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1