一种二层转发表项聚合方法及装置制造方法及图纸

技术编号:13710332 阅读:49 留言:0更新日期:2016-09-16 10:20
本申请提供一种二层转发表项聚合方法及装置,应用于交换设备上,该方法包括:获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录虚拟机VM的介质访问控制MAC地址与端口的对应关系;根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。本申请可减少交换设备中二层转发表项的数量,降低对交换设备存储空间的要求,节约了交换设备的系统资源。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种二层转发表项聚合方法及装置
技术介绍
数据中心通常采用服务器虚拟化技术,将一台物理服务器虚拟化成多台VM(Virtual Machine,虚拟机)。在采用VXLAN(Virtual eXtensible LAN,可扩展虚拟局域网络)技术的大二层网络中,通常要求物理服务器支持VXLAN技术,从而对VM发送的二层报文进行三层封装,再由交换设备进行三层转发。因此,VM数量的增加不会对交换设备的处理能力带来影响。但是,当VXLAN网络中存在传统物理服务器时,由于传统物理服务器不支持VXLAN技术,无法对VM的二层报文进行三层封装,因此,要求与传统物理服务器相连的交换设备能够感知VM的MAC(Media Access Control,介质访问控制)地址,并根据VM的MAC地址生成二层转发表项。但随着VM数量的增加,二层转发表项也会增加,这将对交换设备的存储容量带来极大挑战。
技术实现思路
有鉴于此,本申请提供一种二层转发表项聚合方法及装置。具体地,本申请是通过如下技术方案实现的:本申请提供一种二层转发表项聚合方法,应用于交换设备上,该方法包括:获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录虚拟机VM的介质访问控制MAC地址与端口的对应关系;根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。本申请还提供一种二层转发表项聚合装置,应用于交换设备上,该装置包括:获取单元,用于获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录虚拟机VM的介质访问控制MAC地址与端口的对应关系;合并单元,用于根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。由以上描述可以看出,本申请通过预定义VM的MAC地址分配规则,使VM的MAC地址分配有规律可循,进而根据该分配规律对交换设备学习到的二层转发表项进行合并,以减少交换设备中二层转发表项的数量,降低对交换设备存储空间的要求,节约了交换设备的系统资源。附图说明图1是一种VXLAN组网示意图;图2是另一种VXLAN组网示意图;图3是本申请一示例性实施例示出的一种二层转发表项聚合方法流程图;图4是本申请一示例性实施例示出的一种数据中心组网示意图;图5是本申请一示例性实施例示出的一种二层转发表项聚合装置所在设备的基础硬件结构示意图;图6是本申请一示例性实施例示出的一种二层转发表项聚合装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的
描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。数据中心通常采用服务器虚拟化技术,将一台物理服务器虚拟化成多台VM。如图1所示,在采用VXLAN技术的大二层网络中,通常要求物理服务器支持VXLAN技术,当VM发送的二层报文到达VTEP(VXLAN Tunnel End Point,VXLAN隧道终端节点)设备时,由VTEP设备对二层报文进行三层封装,再由交换设备对封装后的报文进行三层转发。此过程中,交换设备只能感知到物理服务器的MAC地址,无法感知VM的MAC地址,因此,VM数量的增加不会对交换设备的处理能力带来影响。但是,在图2所示组网环境下,由于传统物理服务器(物理服务器2)不支持VXLAN技术,无法对VM的二层报文进行三层封装,因此,要求与该传统物理服务器相连的交换设备2能够感知VM的MAC地址,并根据VM的MAC地址生成二层转发表项。然而,随着VM数量的增加,二层转发表项也会增加,这将对交换设备的存储容量带来极大挑战。针对上述问题,本申请实施例提出一种二层转发表项聚合方法,该方法根据预定义的VM的MAC地址分配规则对交换设备学习到的二层转发表项进行合并,以减少交换设备中二层转发表项的数量。参见图3,为本申请二层转发表项聚合方法的一个实施例流程图,该实施例对二层转发表项的聚合过程进行描述。步骤301,获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录VM的介质访问控制MAC地址与端口的对应关系。交换设备的二层转发表项(亦称为MAC地址表项)通常采用自学习方式获得,即在接收到报文后,根据报文的源MAC地址以及该报文的接收端口建立对应关系,以表示该MAC地址对应设备位于该端口下。本申请实施例中,与传统物理服务器连接的交换设备也可通过自学习方式生成二层转发表项。参见表1,为本申请一示例性实施例示出的交换设备学习到的二层转发表项,每一个二层转发表项中记录了VM的MAC地址与端口的对应关系,即表示某一VM连接在对应端口下。表项序号VM的MAC地址端口100:24:00:03:02:0120200:24:00:03:02:0220300:24:00:03:02:1220400:25:01:03:02:011500:25:01:03:02:111600:26:01:03:02:022表1步骤302,根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。本申请实施例在系统运行之前,预先定义了VM的MAC地址分配规则。该VM的MAC地址分配规则可以为:VM的MAC地址由N位前缀和M位后缀组成,其中,N位前缀用于表示与端口相连的物理网络,M位后缀用于表示位于所述物理网络中的VM。例如,以MAC地址00:24:00:03:02:01为例,前三个字节(00:24:00)为前缀,后三个字节(03:02:01)为后缀。其
中,可用前两个字节(00:24)表示VM所属数据中心;第三个字节(00)表示VM位于数据中心的哪个子物理网络中,是对数据中心物理网络的进一步细化,适用于数据中心物理网络比较分散的情况下,将数据中心划分为多个子物理网络,每一个子物理网络与交换设备的端口相连;后三个字节(03:02:01)用于区分同一物理网络中的VM。本申请实施例不具体限定前缀和后缀的位数,在实际应用中,可结合具体的网络布局灵活配置VM的MAC地址的前缀和后缀。本步骤根据预先定义的VM的MAC地址分配规则对同一端口下的二层转发表项进行合并,具体为:判断该端口下的多条二层转发表项中的VM的MAC地址前缀是否相同,将具有相同MAC地址前缀的二层转发表项合并为一条二层转发表项。具本文档来自技高网
...

【技术保护点】
一种二层转发表项聚合方法,应用于交换设备上,其特征在于,该方法包括:获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录虚拟机VM的介质访问控制MAC地址与端口的对应关系;根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。

【技术特征摘要】
1.一种二层转发表项聚合方法,应用于交换设备上,其特征在于,该方法包括:获取位于同一端口下的多条二层转发表项,所述二层转发表项用于记录虚拟机VM的介质访问控制MAC地址与端口的对应关系;根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并。2.如权利要求1所述的方法,其特征在于:所述VM的MAC地址分配规则为所述VM的MAC地址由N位前缀和M位后缀组成,其中,所述N位前缀用于表示与端口相连的物理网络,所述M位后缀用于表示位于所述物理网络中的VM。3.如权利要求2所述的方法,其特征在于,所述根据预先定义的VM的MAC地址分配规则对所述同一端口下的多条二层转发表项进行合并,包括:判断所述多条二层转发表项中的VM的MAC地址前缀是否相同;将具有相同MAC地址前缀的二层转发表项合并为一条二层转发表项。4.如权利要求3所述的方法,其特征在于,所述将具有相同MAC地址前缀的二层转发表项合并为一条二层转发表项,包括:将所述相同MAC地址前缀作为合并后的二层转发表项的MAC地址前缀,以使所述交换设备在确认报文的目的MAC地址前缀与所述合并后的二层转发表项的MAC地址前缀相同时...

【专利技术属性】
技术研发人员:余刚
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1