一种基于EVI网络的流量负载分担方法和设备技术

技术编号:10167710 阅读:175 留言:0更新日期:2014-07-02 10:22
本发明专利技术公开了一种基于EVI网络的流量负载分担方法和设备,该方法包括:本端ED在本设备与对端ED建立EVI Link之后,建立用于承载所述EVILink的两条以上的GRE隧道;所述本端ED在接收到所述对端ED发布的终端设备的MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系;所述本端ED根据所述对应关系确定流量对应的GRE隧道,并通过该GRE隧道对流量进行发送。本发明专利技术中,可以使流量能够在核心网中进行负载分担,避免链路拥塞,并提高实际带宽利用率。

【技术实现步骤摘要】
一种基于EVI网络的流量负载分担方法和设备
本专利技术涉及通信
,特别涉及一种基于EVI(EthernetVirtualizationInterconnection,以太网虚拟化互联)网络的流量负载分担方法和设备。
技术介绍
随着Internet的高速发展,网络地域跨度越来越大,为了更好的提供服务,用户通常会在异地部署数据中心,这些数据中心之间可以通过虚拟机进行自由迁移来实现负载分担和高可靠性;由于虚拟机迁移过程对用户透明,不能改变IP地址,因此要求异地数据中心之间实现二层网络互联,为此提出了EVI网络,该EVI网络中只是在站点网络的ED(EdgeDevice,边缘设备)上维护路由和转发信息,无需改变站点网络内部和核心网络内部的路由和转发信息。如图1所示,部署EVI网络后的网络由核心网络、站点网络和EVI网络组成,该站点网络为通过一台或多台ED连接到核心网络的具有独立业务功能的二层网络;该EVI网络为站点网络的ED之间建立的虚拟网络,用于提供站点网络之间的二层互联;该核心网络为提供站点网络之间互联的网络。EVI网络由EVI-Link(连接)接口和虚拟连接(即EVILink,ED间的双向虚拟以太网通道,该通道由GRE(GenericRoutingEncapsulation,通用路由封装)隧道承载,一条GRE隧道上可承载多条EVILink)组成,用于承载站点网络间扩展VLAN(VirtualLocalAreaNetwork,虚拟局域网)的二层流量,并通过ENDP(EVINeighborDiscoveryProtocol,EVI邻居发现协议)来自动发现站点网络;各站点网络可以通过ISIS(IntermediateSystemtoIntermediateSystem,中间系统到中间系统)协议学习异地站点网络的MAC(MediaAccessControl,介质访问控制)地址,以实现不同站点网络之间的数据传输。在EVI网络中,ED之间需要通告MAC地址信息,并使用这些MAC地址信息来指导报文的转发;且在通告MAC地址信息之前,ED之间需要相互发现对方且形成邻居关系;为此,提出ENDP协议来实现邻居发现功能。具体的,(1)将ENDS(EVINeighborDiscoveryServer,EVI邻居发现服务器)、ENDC(EVINeighborDiscoveryClient,EVI邻居发现客户端)部署在ED上,该ENDS用来维护同一EVI网络实例中所有客户端的信息(如IP地址等);(2)ENDC向ENDS发送注册请求报文,其中携带ENDC的IP地址等信息,ENDS向ENDC发送应答报文,其中携带所有ENDC信息;(3)ENDC在收到应答报文后,与每个ENDC建立EVILink。EVI网络中所有站点网络的ED进行上述注册过程后,ED可发现EVI网络的邻居,并建立EVILink;ED间在建立EVILink后,通过在该EVI网络上运行ISIS协议来通告单播MAC地址可达性信息,该ISIS协议主要包括EVIISIS邻居协商、LSP(LinkStateProtocolDataUnit,链路状态协议数据单元)更新等过程,涉及到的报文都在邻居发现协议建立的EVILink中传输。现有技术中,如图2所示,EVI网络中的流量转发过程包括以下步骤:步骤a、ED在收到流量之后,根据目的MAC地址查找本地MAC地址表,得到出接口为EVILink对应的GRE隧道接口。步骤b、ED对流量进行封装处理;具体的,ED对流量进行GRE封装,添加外层IP头、链路层头以及校验和;外层IP头中的源IP地址为GRE隧道接口的IP地址,目的IP地址是异地站点ED的IP地址。步骤c、ED将封装后的流量从GRE隧道接口发送到核心网,最终到达异地站点ED。步骤d、异地站点ED对流量进行解封装处理。步骤e、异地站点ED根据解封装后的流量在本地进行目的MAC地址查找,得到出接口为本地接口,并且从本地接口发送该流量给终端设备。在上述实现方式中,两台ED间进行流量转发时,相同EVI实例内的流量通过一条EVILink转发,所有流量被封装成相同源IP地址和目的IP地址的流量,无法实现负载分担,容易出现链路拥塞,且降低实际带宽利用率。
技术实现思路
本专利技术提供一种基于EVI网络的流量负载分担方法和设备,为EVI网络的流量在核心网中实现负载分担提供支持,以避免链路拥塞,并提高实际带宽利用率。为了达到上述目的,则:本专利技术实施例提供一种基于以太网虚拟化互联EVI网络的流量负载分担方法,应用于包括本端边缘设备ED和对端ED的EVI网络中,包括:所述本端ED在本设备与所述对端ED建立EVILink之后,建立用于承载所述EVILink的两条以上的通用路由封装GRE隧道,其中,任意两条GRE隧道对应有不同的源IP地址和/或对应有不同的目的IP地址;所述本端ED在接收到所述对端ED发布的终端设备的介质访问控制MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系,其中,所述对应关系中存在有所述对端ED发布的不同终端设备的MAC地址对应于不同GRE隧道;所述本端ED在需要向所述对端ED下连接的终端设备发送流量时,根据所述对应关系确定流量对应的GRE隧道,并在对流量进行隧道封装后发送,以使得转发设备能够依据流量的源IP地址、目的IP地址,对经由不同GRE隧道去往所述对端ED设备的流量实施逐流负载分担转发。所述本端ED建立用于承载所述EVILink的两条以上的通用路由封装GRE隧道,之后还包括:在所述任意两条GRE隧道对应有不同的源IP地址,且对应有相同的目的IP地址时,所述本端ED通过第一中间系统到中间系统ISIS协议报文将所述两条以上的GRE隧道分别对应的源IP地址发送给所述对端ED;由所述对端ED利用所述两条以上的GRE隧道分别对应的源IP地址对来自所述两条以上的GRE隧道的流量进行解封装处理。在所述任意两条GRE隧道对应有不同的源IP地址,且对应有相同的目的IP地址时,所述本端ED在接收到所述对端ED发布的终端设备的介质访问控制MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系,具体包括:所述本端ED接收来自所述对端ED的第二ISIS协议报文,所述第二ISIS协议报文中携带了所述对端ED下连接的多个终端设备的MAC地址;所述本端ED通过静态配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道;或者,所述本端ED通过顺序配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道;或者,所述本端ED通过Hash配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道。本专利技术实施例提供一种基于以太网虚拟化互联EVI网络的流量负载分担方法,应用于包括本端边缘设备ED和对端ED的EVI网络中,包括:所述对端ED在本设备与所述本端ED建立EVILink之后,接收来自所述本端ED的第一中间系本文档来自技高网
...
一种基于EVI网络的流量负载分担方法和设备

【技术保护点】
一种基于以太网虚拟化互联EVI网络的流量负载分担方法,应用于包括本端边缘设备ED和对端ED的EVI网络中,其特征在于,包括:所述本端ED在本设备与所述对端ED建立EVI Link之后,建立用于承载所述EVI Link的两条以上的通用路由封装GRE隧道,其中,任意两条GRE隧道对应有不同的源IP地址和/或对应有不同的目的IP地址;所述本端ED在接收到所述对端ED发布的终端设备的介质访问控制MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系,其中,所述对应关系中存在有所述对端ED发布的不同终端设备的MAC地址对应于不同GRE隧道;所述本端ED在需要向所述对端ED下连接的终端设备发送流量时,根据所述对应关系确定流量对应的GRE隧道,并在对流量进行隧道封装后发送,以使得转发设备能够依据流量的源IP地址、目的IP地址,对经由不同GRE隧道去往所述对端ED设备的流量实施逐流负载分担转发。

【技术特征摘要】
1.一种基于以太网虚拟化互联EVI网络的流量负载分担方法,应用于包括本端边缘设备ED和对端ED的EVI网络中,其特征在于,包括:所述本端ED在本设备与所述对端ED建立EVILink之后,建立用于承载所述EVILink的两条以上的通用路由封装GRE隧道,其中,任意两条GRE隧道对应有不同的源IP地址和/或对应有不同的目的IP地址;所述本端ED在接收到所述对端ED发布的终端设备的介质访问控制MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系,其中,所述对应关系中存在有所述对端ED发布的不同终端设备的MAC地址对应于不同GRE隧道;所述本端ED在需要向所述对端ED下连接的终端设备发送流量时,根据所述对应关系确定流量对应的GRE隧道,并在对流量进行隧道封装后发送,以使得转发设备能够依据流量的源IP地址、目的IP地址,对经由不同GRE隧道去往所述对端ED设备的流量实施逐流负载分担转发。2.如权利要求1所述的方法,其特征在于,所述本端ED建立用于承载所述EVILink的两条以上的通用路由封装GRE隧道,之后还包括:在所述任意两条GRE隧道对应有不同的源IP地址,且对应有相同的目的IP地址时,所述本端ED通过第一中间系统到中间系统ISIS协议报文将所述两条以上的GRE隧道分别对应的源IP地址发送给所述对端ED;由所述对端ED利用所述两条以上的GRE隧道分别对应的源IP地址对来自所述两条以上的GRE隧道的流量进行解封装处理。3.如权利要求1所述的方法,其特征在于,在所述任意两条GRE隧道对应有不同的源IP地址,且对应有相同的目的IP地址时,所述本端ED在接收到所述对端ED发布的终端设备的介质访问控制MAC地址时,根据预设策略建立MAC地址与GRE隧道之间的对应关系,具体包括:所述本端ED接收来自所述对端ED的第二ISIS协议报文,所述第二ISIS协议报文中携带了所述对端ED下连接的多个终端设备的MAC地址;所述本端ED通过静态配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道;或者,所述本端ED通过顺序配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道;或者,所述本端ED通过Hash配置方式建立所述对端ED下连接的多个终端设备的MAC地址与GRE隧道之间的对应关系,以使所述对应关系中存在不同终端设备的MAC地址对应于不同GRE隧道。4.一种基于以太网虚拟化互联EVI网络的流量负载分担方法,应用于包括本端边缘设备ED和对端ED的EVI网络中,其特征在于,包括:所述对端ED在本设备与所述本端ED建立EVILink之后,接收来自所述本端ED的第一中间系统到中间系统ISIS协议报文,第一ISIS协议报文中携带了两条以上的通用路由封装GRE隧道分别对应的源IP地址;其中,所述两条以上的GRE隧道用于承载所述EVILink,且任意两条GRE隧道对应有不同的源IP地址,并对应有相同目的IP地址或不同目的IP地址;所述对端ED通过流量对应的GRE隧道接收来自所述本端ED的流量,通过GRE隧道对应的源IP地址对所述流量进行解封装处理,并将解封装处理后的流量发送给对应的终端设备;其中,所述流量对应的GRE隧道为本端ED根据所述对端ED发布的终端设备的介质访问控制MAC地址与GRE隧道之间的对应关系确定的,且所述对应关系中存在有所述对端ED发布的不同终端设备的MAC地址对应于不同GRE隧道。5.如权利要求4所述的方法,其特征在于,在所述任意两条GRE隧道对应有不同的源IP地址,且对应有相同的目的IP地址时,所述方法还包括:所述对端ED在学习到本设备下连接的多个终端设备的MAC地址后,通过第二ISIS协议报文将所述多个终端设备的MAC地址发送给所述本端ED;由所述本端ED通过静态配置方式或顺序配置方式或Hash配置方式建立所述对端ED下连接的多个终端设备...

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

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

1