标识获取方法及装置制造方法及图纸

技术编号:19828941 阅读:39 留言:0更新日期:2018-12-19 17:03
本发明专利技术提供了一种标识获取方法及装置,该方法包括:接收第一虚拟扩展局域网隧道终端VTEP发送的用于请求获取第二VTEP的标识的请求消息,其中,请求消息携带有第二VTEP对应的媒体接入控制MAC地址以及第二VTEP对应的虚拟扩展局域网网络标识VNI;根据MAC地址和VNI在本地的缓存池中查询第二VTEP的标识,其中,缓存池中存储有第二VTEP的标识,第二VTEP对应的MAC地址和第二VTEP对应的VNI三者的映射关系;向VNI对应的所有VTEP发送第二VTEP的标识。通过本发明专利技术,解决了相关技术中通过的ARP泛洪的方式获取对端VTEP的信息需要传输大量的网络包,导致网络拥塞问题。

【技术实现步骤摘要】
标识获取方法及装置
本专利技术涉及通信领域,具体而言,涉及一种标识获取方法及装置。
技术介绍
云计算可以提供可用、便捷、按需的资源,成为当前企业信息技术IT建设的常规形态。计算虚拟化和存储虚拟化已经取得长足发展,但网络虚拟化一直是云业务资源虚拟化的短板。云计算和虚拟化具有虚机数量大和网络大二层的特性。网络大二层:在虚拟机启动后,由于服务器资源问题(如中央处理器CPU过高、内存不够等)抑或是绿色节能等方面的需求,虚拟机需要迁移到新的服务器上。为了实现在虚拟机迁移过程中的业务不中断,需要保证虚拟机的网络之间互联的协议(InternetProtocol,简称为IP)地址、媒体接入控制(MediaAccessControl,简称为MAC)地址等参数保持不变,这就要求虚拟机的迁移在同一个二层网络中进行。传统虚拟局域网(VirtualLocalAreaNetwork,简称为VLAN)技术难以适应大规模租户部署。传统的VLAN技术基于IEEE的802.1Q协议,在该协议的帧格式里面定义了VLANID的位数为12比特,等于说它最多只能支持4094个VLAN。以云计算服务提供商亚马逊为例,它为全球190个国家的客户提供IT基础设施服务,有许多的用户租用虚拟机实例,数据中心需要上万个VLAN,802.1Q协议对VLAN技术的数量显然不能满足这种扩展的需求。虚拟机规模受限于网络设备的规格。二层的网络环境需要交换机学习虚拟机的MAC地址信息,而交换机特别是接入交换机的MAC地址表项规格较小,制约了虚拟机的数量。虚拟扩展局域网(VirtualeXtensibleLocalAreaNetwork,简称为VXLAN),是一种隧道技术,能在三层网络的基础上建立二层以太网网络隧道。其基本的思想是在基础网络不进行大规模的变动的情况下,在其原有基础网络上承载新的业务应用。采用“MACinUDP”封装形式的二层虚拟专用网络(VirtualPrivateNetwork,简称为VPN)技术。VXLAN唯一标示(VXLANNetworkIdentifier,简称为VNI),。VXLAN隧道终端(VXLANTunnelEndPoint,简称为VTEP),是直接与终端连接的设备,负责原始以太报文的VXLAN封装和解封装。VTEP与物理网络相连,分配有物理网络的IP地址,该地址与虚拟网络无关。一条VXLAN隧道可以关联多个VXLAN,一个VXLAN可以关联多条VXLAN隧道。VXLAN网关,为了让VXLAN虚拟网络之间以及虚拟网络与物理网络之间能够进行通信,VXLAN标准定义了一个VXLAN网关实体。通过此网关可以实现VXLAN和非VXLAN网络的互通。VXLAN在站点内转发单播流量时,直接查询本地VTEP上的VXLAN信息即可实现站内的转发,而VXLAN在站点间转发单播流量时,必须知道对端MAC地址所在的VTEP信息,即走那个隧道,这就涉及如何获知站点外含有与发送端的VTEP具有相同VNI的VTEP信息,现有规范和技术中通常使用地址解析协议(AddressResolutionProtocol,简称为ARP)泛洪的方式获取。而VXLAN的泛洪,通常采用单播路由方式、组播路由方式、泛洪代理方式(服务器复制)。这些方式不可避免地造成了大量的网络包传输,导致网络拥塞,效率低等问题,并且上述方式缺乏统一集中控制和统计,不能很好发挥SDN后数据中心中有绝大多数设备逻辑的优势。
技术实现思路
本专利技术实施例提供了一种标识获取方法及装置,以至少解决相关技术中通过的ARP泛洪的方式获取对端VTEP的信息需要传输大量的网络包,导致网络拥塞问题。根据本专利技术的一个实施例,提供了一种标识获取方法,包括:接收第一虚拟扩展局域网隧道终端VTEP发送的用于请求获取第二VTEP的标识的请求消息,其中,所述请求消息携带有所述第二VTEP对应的媒体接入控制MAC地址以及所述第二VTEP对应的虚拟扩展局域网网络标识VNI;根据所述MAC地址和所述VNI在本地的缓存池中查询所述第二VTEP的标识,其中,所述缓存池中存储有所述第二VTEP的标识,所述第二VTEP对应的MAC地址和所述第二VTEP对应的VNI三者的映射关系;向所述VNI对应的所有VTEP发送所述第二VTEP的标识。可选地,在向所述VNI对应的所有VTEP发送所述第二VTEP的标识之前,还包括:在第一预定时间内未在所述缓存池中查询到所述MAC地址;向所述VNI对应的所有VTEP发送第一消息,其中,所述第一消息用于指示未在所述缓存池中查询到所述MAC地址,且所述第一消息中携带有指示信息,所述指示信息用于指示所述MAC地址对应的VTEP上报自身的VTEP标识,MAC地址和VNI三者的映射关系。可选地,向所述VNI对应的所有VTEP发送所述第二VTEP标识包括以下至少之一:通过网络广播的方式向所述VNI对应的所有VTEP发送所述第二VTEP标识;通过软件进程间通讯的方式向所述VNI对应的所有VTEP发送所述第二VTEP标识。可选地,在向所述VNI对应的所有VTEP发送所述第二VTEP的标识之后,还包括:接收所述第一VTEP发送的变化后的第一VTEP的标识,所述第一VTEP对应的MAC地址和所述第一VTEP对应的VNI的三者的映射关系;根据所述变化后的映射关系更新所述缓存池。根据本专利技术的另一个实施例,提供了一种标识获取方法,包括:向预定服务器发送用于请求获取第二VTEP的标识的请求消息,其中,所述请求消息携带有所述第二VTEP对应的媒体接入控制MAC地址以及所述第二VTEP对应的虚拟扩展局域网网络标识VNI;接收所述预定服务器响应所述请求消息的响应消息,其中,所述响应消息携带有在所述预定服务器本地的缓存池中查询到的第二VTEP的标识,所述缓存池中存储有所述第二VTEP的标识,所述第二VTEP对应的MAC地址和所述第二VTEP对应的VNI三者的映射关系;根据所述响应消息获取所述第二VTEP的标识。可选地,在接收所述预定服务器响应所述请求消息的所述响应消息之后,还包括:根据所述第二VTEP的标识向所述第二VTEP发送数据。可选地,在接收所述预定服务器响应所述请求消息的所述响应消息之前,还包括:在第二预定时间内未收到所述预定服务器响应所述请求消息的响应消息,或者接收到所述预定服务器发送的第一消息,其中,所述第一消息用于指示未在所述缓存池中查询到所述MAC地址;通过地址解析协议ARP泛洪的方式获取所述第二VTEP的标识。可选地,向所述预定服务器发送用于请求获取所述第二VTEP的标识的请求消息包括:检索本地缓存的MAC地址;在未检索到所述第二VTEP对应的MAC地址的情况下,向所述预定服务器发送用于请求获取所述第二VTEP的标识的请求消息。可选地,在根据所述第二VTEP的标识向所述第二VTEP发送所述数据之后,还包括:检测到自身的VTEP标识,所述自身的VTEP标识对应的MAC地址和所述自身的VTEP标识对应的VNI三者的映射关系发生变化;将变化后的映射关系发送给所述预定服务器。根据本专利技术的又一个实施例,提供了一种标识获取装置,包括:接收模块,用于接收第一虚拟扩展局域网隧道终端VTEP发送的用于请求获取第二VTEP的标识的请求消息,其中,所述请本文档来自技高网
...

【技术保护点】
1.一种标识获取方法,其特征在于,包括:接收第一虚拟扩展局域网隧道终端VTEP发送的用于请求获取第二VTEP的标识的请求消息,其中,所述请求消息携带有所述第二VTEP对应的媒体接入控制MAC地址以及所述第二VTEP对应的虚拟扩展局域网网络标识VNI;根据所述MAC地址和所述VNI在本地的缓存池中查询所述第二VTEP的标识,其中,所述缓存池中存储有所述第二VTEP的标识,所述第二VTEP对应的MAC地址和所述第二VTEP对应的VNI三者的映射关系;向所述VNI对应的所有VTEP发送所述第二VTEP的标识。

【技术特征摘要】
1.一种标识获取方法,其特征在于,包括:接收第一虚拟扩展局域网隧道终端VTEP发送的用于请求获取第二VTEP的标识的请求消息,其中,所述请求消息携带有所述第二VTEP对应的媒体接入控制MAC地址以及所述第二VTEP对应的虚拟扩展局域网网络标识VNI;根据所述MAC地址和所述VNI在本地的缓存池中查询所述第二VTEP的标识,其中,所述缓存池中存储有所述第二VTEP的标识,所述第二VTEP对应的MAC地址和所述第二VTEP对应的VNI三者的映射关系;向所述VNI对应的所有VTEP发送所述第二VTEP的标识。2.根据权利要求1所述的方法,其特征在于,在向所述VNI对应的所有VTEP发送所述第二VTEP的标识之前,还包括:在第一预定时间内未在所述缓存池中查询到所述MAC地址;向所述VNI对应的所有VTEP发送第一消息,其中,所述第一消息用于指示未在所述缓存池中查询到所述MAC地址,且所述第一消息中携带有指示信息,所述指示信息用于指示所述MAC地址对应的VTEP上报自身的VTEP标识,MAC地址和VNI三者的映射关系。3.根据权利要求1所述的方法,其特征在于,向所述VNI对应的所有VTEP发送所述第二VTEP标识包括以下至少之一:通过网络广播的方式向所述VNI对应的所有VTEP发送所述第二VTEP标识;通过软件进程间通讯的方式向所述VNI对应的所有VTEP发送所述第二VTEP标识。4.根据权利要求1所述的方法,其特征在于,在向所述VNI对应的所有VTEP发送所述第二VTEP的标识之后,还包括:接收所述第一VTEP发送的变化后的第一VTEP的标识,所述第一VTEP对应的MAC地址和所述第一VTEP对应的VNI的三者的映射关系;根据所述变化后的映射关系更新所述缓存池。5.一种标识获取方法,其特征在于,包括:向预定服务器发送用于请求获取第二虚拟扩展局域网隧道终端VTEP的标识的请求消息,其中,所述请求消息携带有所述第二VTEP对应的媒体接入控制MAC地址以及所述第二VTEP对应的虚拟扩展局域网网络标识VNI;接收所述VTEP信息服务器响应所述请求消息的响应消息,其中,所述响应消息携带有在所述预定服务器本地的缓存池中查询到的第二VTEP的标识,所述缓存池中存储有所述第二VTEP的标识,所述第二VTEP对应的MAC地址和所述第二VTEP对应的VNI三者的映射关系;根据所述响应消息获取所述第二VTEP的标识。6.根据权利要求5所述的方法,其特征在于,在接收所述预定服务器响应所述请求消息的所述响应消息之后,还包括:根据所述第二VTEP的标识向所述第二VTEP发送数据。7.根据权利要求5所述的方法,其特征在于,在接收所述预定服务器响应所述请求消息的所述响应消息之前,还包括:在第二预定时间内未收到所述预定服务器响应所述请求消息的响应消息,或者接收到所述预定服务器发送的第一消息,其中,所述第一消息用于指示未在所述缓存池中查询到所述MAC地址;通过地址解析协议ARP泛洪的方式获取所述第二VTEP的标识。8.根据权利要求5所述的方法,其特征在于,向所述预定服务器发送用于请求获取所述第二VTEP的标识的请求消息包括:检索本地缓存的MAC地址;在未检索到所述第二VTEP对应的MAC地址的情况下,向所述预定服务器发送用于请求获取所述第二VTEP的标识的请求消息。9.根据权利要求6所述的方法,其特征在于,在根据所述第二VTEP的标识向所述第二VTEP发送所述数据之后,还包括:检测到自身的VTEP标识,所述自身的VTEP标识对应的MAC地址和...

【专利技术属性】
技术研发人员:李伟东
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1