【技术实现步骤摘要】
一种虚拟网关媒质访问控制地址响应方法和设备
本专利技术涉及通信
,特别涉及一种虚拟网关媒质访问控制地址响应方法和设备。
技术介绍
以太网虚拟化互联(EthernetVirtualizationInterconnection,EVI)是一种先进的"MACinIP"技术,用于实现基于IP核心网的二层虚拟专用网络(Layer2VirtualPrivateNetwork,L2VPN)技术。EVI只是在站点的边缘设备上维护路由和转发信息,而无需改变站点内部和核心网络。EVI整体网络由核心网络、站点网络、交叠网络组成。EVI技术是一种大二层技术,实际应用中二层网络要进行三层转发时,需要通过网关才能进行流量的转发。因为EVI站点的边缘设备是通过外部三层网络连接的,所以网关一般也设置在EVI站点的边缘设备(EdgeDevice,ED)上。目前实现时,各ED作为网关设备在响应地址解析协议(ARP)请求报文时,对ARP请求报文的源MAC地址进行哈希运算,决定响应哪台ED的虚拟网关媒质访问控制(MAC)地址。由于哈希运算无法预测该ARP请求报文的源MAC地址属于哪个EVI站点,通 ...
【技术保护点】
一种虚拟网关媒质访问控制MAC地址响应方法,其特征在于,所述方法包括:边缘设备ED在接收到地址解析协议ARP请求报文时,在虚拟转发器VF表中对应端口类型为以太网虚拟化互联链路EVI‑LINK口之外的虚拟网关MAC地址中,通过负载分担算法选择一个虚拟网关MAC地址响应给发送该ARP请求报文的服务器,并且不广播该ARP请求报文;其中,所述VF表包括:虚拟网关MAC地址和端口类型,该端口类型用于标识该虚拟网关MAC地址的来源。
【技术特征摘要】
1.一种虚拟网关媒质访问控制MAC地址响应方法,其特征在于,所述方法包括:边缘设备ED在接收到地址解析协议ARP请求报文时,在虚拟转发器VF表中对应端口类型为以太网虚拟化互联链路EVI-LINK口之外的虚拟网关MAC地址中,通过负载分担算法选择一个虚拟网关MAC地址响应给发送该ARP请求报文的服务器,并且不广播该ARP请求报文;其中,所述VF表包括:虚拟网关MAC地址和端口类型,该端口类型用于标识该虚拟网关MAC地址的来源。2.根据权利要求1所述的方法,其特征在于,所述VF表还包括:MAC状态;所述VF表的生成方法为:该ED生成主Master设备分配给本设备的虚拟网关MAC地址对应的VF表项时,端口类型为空null,MAC状态为处于激活状态的虚拟转发器AVF;该ED通过接收到的管理报文,生成其他ED由Master设备分配的虚拟网关MAC地址对应的VF表项。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:该ED向站点间ED发送管理报文时,只携带本地VF表中接口类型为ETH口和null口,且处于AVF状态的虚拟网关MAC地址;若该ED存在站点内ED,在向站点内ED发送管理报文时,只携带本地VF表中处于AVF状态的虚拟网关MAC地址;所述该ED通过接收到的管理报文,生成其他ED由Master设备分配的虚拟网关MAC地址对应的VF表项,包括:当通过EVI-LINK口接收到管理报文时,生成该管理报文携带的虚拟网关MAC地址对应的VF表项,该VF表项中该虚拟网关MAC地址对应的MAC状态为AVF,端口类型为EVI-LINK口;当通过以太ETH口接收到管理报文时,生成该管理报文携带的虚拟网关MAC地址对应的VF表项,该VF表项中该虚拟网关MAC地址对应的MAC状态为LVF,端口类型为ETH口。4.根据权利要求3所述的方法,其特征在于,所述当通过EVI-LINK口接收到管理报文时,所述生成该管理报文携带的虚拟网关MAC地址对应的VF表项,之前,所述方法进一步包括:确定该管理报文携带的虚拟网关MAC地址在本地VF表中是否已存在,如果是,若该虚拟网关MAC地址对应的端口类型为ETH口,则修改为EVI-LINK口;若本ED的优先级大于发送该管理报文的ED的优先级时,将该虚拟网关MAC地址对应的MAC状态修改为AVF;否则,执行生成该管理报文携带的虚拟网关MAC地址对应的VF表项的步骤;所述当通过以太ETH口接收到管理报文时,所述生成该管理报文携带的虚拟网关MAC地址对应的VF表项,之前,所述方法进一步包括:确定该管理报文携带的虚拟网关MAC地址在本地VF表中是否已存在,如果是,若该虚拟网关MAC地址对应的端口类型为EVI-LINK口,且本ED的优先级不高于发送该管理报文的ED的优先级,则将该虚拟网关MAC地址对应的MAC状态修改为处于监听状态的虚拟转发器LVF;否则,执行所述生成该管理报文携带的虚拟网关MAC地址对应的VF表项的步骤。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:当根据接收到的管理报文生成VF表项时,启动第一定时器,当第一定时器超时时,如果未通过EVI-LINK口接收到远端ED发送的管理报文,启动第二定时器;当第二定时器超时时,删除该管理报文通告的虚拟网关MAC地址对应的VF表项;若存在站点内ED,向站点内ED发送删除报文删除对应的VF表项。6.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:当根据接收到的管理报文生成VF表项时,启动第一定时器,当第一定时器超时时,如果未通过ETH口接收到站点内ED发送的管理报文,则在该管理报文携带的虚拟网关MAC地址对应MAC状态为LVF的ED上,选择一个ED将MAC地址状态修改为AVF;同时启动第二定时器和第三定时器;在第二定时器超时时,将该管理报文携带的虚拟网关MAC地址对应的VF表项删除;并且向站点内ED发送删除报文删除对应的VF表项;在第三定时器超时时,若接收到ARP请求报文,不使用该管理报文携带的虚拟网关MAC地址进行ARP应答。7.根据权利要求1-4任意一项所述的方法,其特征在于,所述VF表还包括:MAC优先级;在VF表项中,Master设备分配给本ED的虚拟网关MAC地址对应的MAC优先级的值设置为255;通过EVI-LINK口接收到的管理报文携带的虚拟网关MAC地址对应的优先级的值设置为254;通过ETH口接收到的管理报文携带的虚拟网关MAC地址对应的优先级的值设置为255/(AVF数+1)。8.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:若该ED的上行链路故障,当该VF表中不存在端口类型为ETH口对应的VF表项时,删除本地MAC地址表中对应VF表中MAC状态为AVF的MAC地址,并在远端MAC地址表中激活对应AVF的MAC地址;当该VF表中存在端口类型为ETH口的VF表项时,向站点内ED发送管理报文,使站点内其他ED将本地VF表中MAC状态为AVF的虚拟网关MAC地址对应的MAC状态修改为AVF;若站点内ED存在多个,则由多个站点内ED之间选择一个ED修改对应虚拟网关MAC地址的MAC状态。9.根据权利要求8所述的方法,其特征在于,所述方法进一步包括:该ED将本地VF表中MAC状态为AVF的虚拟网关MAC地址对应的MAC优先级的值设置为预设值,并将MAC状态修改为LVF;当接收到ARP请求报文时,不使用MAC优先级的值为预设值的虚拟网关MAC地址进行ARP应答。10.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:当该ED下的虚拟机迁移时,该虚拟机学习到的ARP表项不变,在迁移到其他ED下之后,按保存的ARP表项进行数据报文的发送。11.一种设备,可应用为以太网虚拟化互联EVI组网中的边缘设备ED,其特征在于,该设备包括:接收单元、处理单元和发送单元;所述接收单...
【专利技术属性】
技术研发人员:孙策,沈岭,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。