分配媒体接入控制mac地址的方法及装置制造方法

文档序号:7982913阅读:166来源:国知局
分配媒体接入控制mac地址的方法及装置制造方法
【专利摘要】本发明公开了一种分配媒体接入控制MAC地址的方法及装置,属于计算机网络【技术领域】。所述方法包括:获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识;为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。使得终端设备的MAC地址包含有交换机标识及端口标识等网络拓扑信息,且有一定的层级结构。
【专利说明】分配媒体接入控制MAC地址的方法及装置
【技术领域】
[0001]本发明涉及计算机网络【技术领域】,特别涉及一种分配媒体接入控制MAC地址的方
法及装置。
【背景技术】
[0002]在局域网中,采用6个字节(48个二进制位)的MAC (Media Access Control,媒体接入控制)地址来唯一标识网络内的终端设备。目前,6个字节的MAC地址被平均分成两个部分,具体包括3字节的厂家唯一标识及3字节的网络接口标识。
[0003]现有技术采用如下方式来为终端设备分配上述格式的MAC地址:MAC地址中的厂家唯一标识通常使用网卡制造商的厂家标识或使用物理机的网络接口制造商的厂家标识,而MAC地址中的网络接口标识则根据一些随机数生成算法来随机生成。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:1、MAC地址中的“厂家唯一标识”和“网络接口标识”为不冲突的两个随机数,没有统一的规律;2、现有所分配的MAC地址仅包含“厂家唯一标识”和“网络接口标识”,无法体现出终端设备的网络拓扑信息。

【发明内容】

[0005]为了解决现有技术的问题,本发明实施例提供了一种分配媒体接入控制MAC地址的方法及装置。所述技术方案如下:
[0006]一方面,本发明提供了一种媒体接入控制MAC地址的方法,所述方法包括:
[0007]获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识;
[0008]为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。
[0009]所述获取终端设备的网络拓扑信息包括:
[0010]接收所述终端设备所连接的交换机发送的第一消息,所述第一消息至少包括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识;
[0011]将所述交换机的MAC地址中连续的预定个数的二进制位作为所述交换机的交换机标识。
[0012]所述第一消息至少包括邻居发现协议NDP消息、链路层发现协议LLDP消息、邻居拓扑发现协议NTDP消息或者自定义格式的私有协议消息。
[0013]所述为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址包括:
[0014]当所述终端设备为物理机,且所述物理机未创建有虚拟机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址;
[0015]当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址;
[0016]当所述终端设备为物理机所创建的虚拟机时,为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
[0017]所述将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址包括:
[0018]统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数;
[0019]确定所统计到的二进制位总数是否小于48 ;
[0020]当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0021]当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
[0022]所述将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址包括:
[0023]统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0024]确定所统计到的二进制位总数是否小于48 ;
[0025]当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥
有者;
[0026]当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的48个二进制位的MAC地址。
[0027]所述将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址包括:
[0028]统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0029]确定所统计到的二进制位总数是否小于48 ;
[0030]当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥
有者;
[0031]当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址。
[0032]另一方面,提供了一种分配媒体接入控制MAC地址的装置,所述装置包括:获取模块、地址生成模块;
[0033]所述获取模块,用于获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识;
[0034]所述地址生成模块,用于为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。
[0035]所述获取模块包括:
[0036]接收单元,用于接收所述终端设备所连接的交换机发送的第一消息,所述第一消息至少包括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识;
[0037]获取单元,用于将所述交换机的MAC地址中连续的预定个数的二进制位作为所述交换机的交换机标识。
[0038]所述地址生成模块包括:
[0039]第一分配单元,用于当所述终端设备为物理机,且所述物理机未创建有虚拟机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址;
[0040]第二分配单元,用于当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址;
[0041]第三分配单元,用于当所述终端设备为物理机所创建的虚拟机时,为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
[0042]所述第一分配单元包括:
[0043]统计子单元,用于统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数;
[0044]确定子单元,用于确定所统计到的二进制位总数是否小于48 ;
[0045]第一分配子单元,用于当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0046]第二分配子单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
[0047]所述第二分配单元包括:
[0048]统计子单元,用于统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0049]确定子单元,用于确定所统计到的二进制位总数是否小于48 ;
[0050]第一分配子单元,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0051]第二分配子单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的48个二进制位的MAC地址。
[0052]所述第三分配单元包括:[0053]统计单元,用于统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0054]确定单元,用于确定所统计到的二进制位总数是否小于48 ;
[0055]第一分配单元,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥有者;
[0056]第二分配单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址。
[0057]本发明实施例提供的技术方案带来的有益效果是:通过获取终端设备的网络拓扑信息,所述网络拓扑信息包括终端设备所连接交换机的交换机标识及所述交换机用于连接终端设备的端口的端口标识,为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址的技术方案的实现,使得终端设备的MAC地址包含有交换机标识及端口标识等网络拓扑信息,且有一定的层级结构。
【专利附图】

【附图说明】
[0058]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0059]图1是本发明实施例一提供的一种分配媒体接入控制MAC地址的方法流程示意图;
[0060]图2a是本发明实施例二提供的一种网络架构示意图;
[0061]图2b是本发明实施例二提供的一种网络架构示意图;
[0062]图3是本发明实施例二提供的一种分配媒体接入控制MAC地址的方法流程示意图;
[0063]图4a是本发明实施例二提供的一种包含交换机标识、端口标识及扩展信息的物理机的MAC地址的示例图;
[0064]图4b是本发明实施例二提供的一种包含交换机标识、端口标识、终端标识扩展信息的虚拟机的MAC地址的示例图;
[0065]图5是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图;
[0066]图6是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图;
[0067]图7是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图;
[0068]图8是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图;
[0069]图9是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图;
[0070]图10是本发明实施例三提供的一种分配媒体接入控制MAC地址的装置结构示意图。
【具体实施方式】
[0071]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0072]实施例一
[0073]参见图1,一种分配媒体接入控制MAC地址的方法,所述方法包括:
[0074]步骤101:获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接的交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识;
[0075]步骤102:为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址;
[0076]本发明实施例提供的技术方案带来的有益效果是:通过获取终端设备的网络拓扑信息,所述网络拓扑信息包括终端设备所连接的交换机的交换机标识及所述交换机用于连接终端设备的端口的端口标识,为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址的技术方案的实现,使得终端设备的MAC地址包含有交换机标识及端口标识等网络拓扑信息,且有一定的层级结构。
[0077]实施例二
[0078]参见图2a,为本发明实施例所提供的一种网络架构的实例图,具体包括机顶接入交换机TOR (Top of Rack) 201,与T0R201相连的多个物理机(这里,物理机也可以称为“Physical Machine”或者“物理服务器”)202,这里,TOR存在多个端口,不同的物理机通过TOR不同的端口连接到所述TOR上,本发明实施例中,交换机用于连接终端设备的端口的端口标识就可以标识同一交换机上所连接的不同的物理机;
[0079]进一步地,参见图2b,如图2a所示的网络架构中的物理机202还可以生成多个虚拟机203,这里,物理机创建有多个虚拟端口,不同的虚拟机通过物理机所创建的不同的虚拟端口接入所述物理机,所述物理机还可以根据虚拟机的创建顺序为所连接的虚拟机及所述物理机指定相应的编号,本发明实施例中,所指定的编号可以作为所述虚拟机或者所述物理机的终端标识,用于标识同一物理机上所连接的不同的虚拟机及所述物理机,而有关物理机生成虚拟机的方式可以参见现有技术。
[0080]以上网络架构中的TOR、物理机及虚拟机均由MAC(Media Access Control,媒体接入控制)地址来标识,其中,TOR的MAC地址可以在搭建上述网络时,由人为配置,而物理机和虚拟机的MAC地址则可以由本发明实施例所提供的分配MAC的装置来自动生成,本发明实施例所述的MAC地址依然采用48个二进制位结构。其中,本发明实施例所述的分配MAC地址的装置具体可以内置于物理机中实现。
[0081 ] 本发明实施例中,网络中的交换机可以由交换机标识来标识,而由以上的描述可以知道,物理机是接入交换机的不同端口的,那么,如果为物理机分配的MAC地址中包含有该物理机接入交换机的交换机标识及该交换机用于连接该物理机的端口的端口标识,则该MAC地址就可以唯一标识连接于同一交换机的不同物理机;而由以上的描述可以知道,物理机所创建的不同的虚拟机可以由终端标识来标识,那么,如果分配MAC地址的装置为虚拟机分配的MAC地址中除了上述的用于标识物理机的交换机标识及端口标识外,再加上终端标识就可以来区分同一物理机上的不同虚拟机。
[0082]本发明实施例中,以上所述的交换机标识、端口标识及终端标识均有预定个数的二进制位来表示。
[0083]下面则结合具体实施例来详细说明分配MAC地址的装置是如何为物理机和虚拟机来分配MAC地址的,参见图3,本发明实施例提供了一种分配MAC地址的方法,可以包括如下操作:
[0084]步骤301:分配MAC地址的装置获取终端设备的网络拓扑信息,所述网络拓扑信息包括终端设备所连接交换机的交换机标识及该交换机用于连接该终端设备的端口的端口标识;
[0085]本发明实施例在具体实现时,分配MAC地址的装置获取终端设备的网络拓扑信息可以包括:
[0086]接收终端设备所连接的交换机发送的第一消息,所述第一消息括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识;
[0087]本发明实施例中,所述第一消息可以运行在包括如图2a和2b所示网络在内的IEEE (Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)802所定义的网络中,用于网络中的节点(如本发明实施例中的物理机)发现网络中邻居节点(如本发明实施例中的交换机)的相关信息(如本发明实施例中所述交换机的MAC地址及交换机用于连接终端设备的端口的端口标识等),可以包括但不限于NDP (NeighborDiscovery Protocol,邻居发现协议)消息、LLDP (Link Layer Discovery Protocol,链路层发现协议)消息、NTDP (Neighbor Topology Discovery Protocol,邻居拓扑发现协议)消息或者自定义格式的私有协议消息。
[0088]在获取到终端设备所连接的交换机的MAC地址后,将所获取到的MAC地址中连续的预定个数的二进制位作为终端设备所连接交换机的交换机标识;
[0089]在具体实现时,分配MAC地址的装置可以根据网络规模来确定在所获取的MAC地址中所取的二进制位的个数,例如,当网络中的交换机个数在1024台以内时,则可以从所获取的MAC地址中的任意位置开始连续取10个二进制位作为所述终端设备所连接交换机的交换机标识。
[0090]之后便可以为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址,具体实现可以参见步骤302至304的描述。
[0091]步骤302:当所述终端设备为物理机,且该物理机未创建有虚拟机时,分配MAC地址的装置将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址;
[0092]本发明实施例在具体实现时,分配MAC地址的装置统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数;
[0093]确定所统计到的二进制位总数是否小于48 ;
[0094]当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;[0095]本发明实施例并不限定所述交换机标识、所述端口标识及所述扩展信息的拼接顺序,在具体实现时,可以按照交换机标识、端口标识及扩展信息的顺序进行拼接,也可以按照交换机标识、扩展信息机端口标识的顺序进行拼接,等等。
[0096]当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
[0097]本发明实施例并不限定所述交换机标识及所述端口标识的拼接顺序,在具体实现时,可以按照交换机标识及端口标识的顺序拼接,也可以按照端口标识及交换机标识的顺序进行拼接。[0098]先举例说明上述物理机的MAC地址的生成过程,如下:
[0099]当所述交换机标识由12个二进制位表示,所述端口标识由8个二进制位表示时,将所述交换机标识及所述端口标识进行拼接后共有20个二进制位,而MAC地址采用的48个二进制位格式,故这里指定由28个二进制位标识的扩展信息,之后,将所述交换机标识、端口标识及扩展信息拼接成物理机的MAC地址,图4b给出了一种包含交换机标识、端口标识及扩展信息的物理机的MAC地址。
[0100]步骤303:当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址;
[0101]本发明实施例在具体实现时,分配MAC地址的装置统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数;
[0102]确定所统计到的二进制位总数是否小于48 ;
[0103]当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0104]当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
[0105]步骤304:当所述终端设备为物理机上的虚拟机时,分配MAC地址的装置为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
[0106]本发明实施例在具体实现时,统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0107]确定所统计到的二进制位总数是否小于48 ;
[0108]当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥有者;
[0109]本发明实施例并不限定所述交换机标识、所述端口标识、所述终端标识及所述扩展信息的拼接顺序,在具体实现时,可以按照交换机标识、端口标识、终端标识及扩展信息的顺序进行拼接,也可以按照交换机标识、端口标识、扩展信息机终端标识的顺序进行拼
按坐坐
1?,寸寸O[0110]当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址,本发明实施例并不限定所述交换机标识、所述端口标识及所述终端标识的拼接顺序。
[0111]本发明实施例并不限定所述交换机标识、所述端口标识及所述终端标识的拼接顺序,在具体实现时,可以按照交换机标识、端口标识及终端标识的顺序进行拼接,也可以按照按照端口标识、交换机标识及终端标识的顺序进行拼接,等等。
[0112]现举例说明生成上述虚拟机的MAC地址的过程,如下:
[0113]当所述交换机标识由10个二进制位表示,所述端口标识由6个二进制位表示,所述终端标识由8个二进制位表示时,则将所述交换机标识、端口标识及终端标识进行拼接后共有24个二进制位,而MAC地址采用的48个二进制位格式,故这里指定由24个二进制位标识的扩展信息,之后,将所述交换机标识、端口标识、终端标识及扩展信息拼接成虚拟机的MAC地址,图4b给出了一种包含交换机标识、端口标识、终端标识及扩展信息的虚拟机的MAC地址。
[0114]本发明实施例中,以上所述的扩展信息除了可以包括租户标识以外,还可以包括地址的有效时间等可选信息或者自定义信息。
[0115]本发明实施例提供的技术方案带来的有益效果是:通过获取终端设备的网络拓扑信息,所述网络拓扑信息包括终端设备所连接交换机的交换机标识及所述交换机用于连接终端设备的端口的端口标识,为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址的技术方案的实现,使得终端设备的MAC地址包含有交换机标识及端口标识等网络拓扑信息,且有一定的层级结构。
[0116]实施例三
[0117]参见图5,本发明实施例提供了 一种分配媒体接入控制MAC地址的装置,该装置具体与方法实施例所描述的分配MAC地址的装置相同,可以包括:获取模块401、地址生成模块 402 ;
[0118]获取模块401,用于获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识;
[0119]地址生成模块402,用于为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。
[0120]进一步地,参见图6,本发明实施例如图5所示的获取模块401可以包括:
[0121]接收单元4011,用于接收所述终端设备所连接的交换机发送的第一消息,所述第一消息至少包括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识;
[0122]获取单元4012,用于将所述交换机的MAC地址中连续的预定个数的二进制位作为所述交换机的交换机标识。
[0123]其中,所述第一消息至少包括邻居发现协议NDP消息、链路层发现协议LLDP消息、邻居拓扑发现协议NTDP消息或者自定义格式的私有协议消息。
[0124]进一步地,参见图7,本发明实施例如图5所示的地址分配模块402可以包括:
[0125]第一分配单元4021,用于当所述终端设备为物理机,且所述物理机未创建有虚拟机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址;
[0126]第二分配单元4022,用于当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址;
[0127]第三分配单元4023,用于当所述终端设备为物理机所创建的虚拟机时,为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
[0128]更近一步地,参见图8,本发明实施例如图7所示的具体地,第一分配单元4021可以包括:
[0129]统计子单元4021A,用于统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数;
[0130]确定子单元4021B,用于确定所统计到的二进制位总数是否小于48 ;
[0131]第一分配子单元4021C,用于当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0132]第二分配单元4021D,用于当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
[0133]更进一步地,参见图9,本发明实施例如图7所示的第二分配单元4022可以包括:
[0134]统计子单元4022A,用于统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0135]确定子单元4022B,用于确定所统计到的二进制位总数是否小于48 ;
[0136]第一分配子单元4022C,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;
[0137]第二分配子单元4022D,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的48个二进制位的MAC地址。
[0138]更进一步地,参见图10,本发明实施例如图7所示的第三分配单元4023可以包括:
[0139]统计子单元4023A,用于统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数;
[0140]确定子单元4023B,用于确定所统计到的二进制位总数是否小于48 ;
[0141]第一分配子单元4023C,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥有者;
[0142]第二分配子单元4023D,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址。[0143]本发明实施例提供的技术方案带来的有益效果是:通过获取终端设备的网络拓扑信息,所述网络拓扑信息包括终端设备所连接交换机的交换机标识及所述交换机用于连接终端设备的端口的端口标识;当终端设备为物理机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址,为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址的技术方案的实现,使得终端设备的MAC地址包含有交换机标识及端口标识等网络拓扑信息,且有一定的层级结构。
[0144]需要说明的是:上述实施例提供的分配媒体接入控制MAC地址的装置在分配媒体接入控制MAC地址时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的分配媒体接入控制MAC地址的装置与分配媒体接入控制MAC地址的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0145]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0146]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0147]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种分配媒体接入控制MAC地址的方法,其特征在于,所述方法包括: 获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识; 为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。
2.根据权利要求1所述的方法,其特征在于,所述获取终端设备的网络拓扑信息包括: 接收所述终端设备所连接的交换机发送的第一消息,所述第一消息至少包括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识; 将所述交换机的MAC地址中连续的预定个数的二进制位作为所述交换机的交换机标识。
3.根据权利要求2所述的方法,其特征在于,所述第一消息至少包括邻居发现协议NDP消息、链路层发现协议LLDP消息、邻居拓扑发现协议NTDP消息或者自定义格式的私有协议消息。
4.根据权利要求1所述的方法,其特征在于,所述为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址包括: 当所述终端设备为物理机,且所述物理机未创建有虚拟机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址; 当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址;` 当所述终端设备为物理机所创建的虚拟机时,为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
5.根据权利要求4所述的方法,其特征在于,所述将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址包括: 统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数; 确定所统计到的二进制位总数是否小于48 ; 当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者; 当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
6.根据权利要求4所述的方法,其特征在于,所述将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址包括: 统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数; 确定所统计到的二进制位总数是否小于48 ; 当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者;当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的48个二进制位的MAC地址。
7.根据权利要求4所述的方法,其特征在于,所述将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址包括: 统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数; 确定所统计到的二进制位总数是否小于48 ; 当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥有者; 当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址。
8.—种分配媒体接入控制MAC地址的装置,其特征在于,所述装置包括:获取模块、地址生成模块; 所述获取模块,用于获取终端设备的网络拓扑信息,所述网络拓扑信息包括所述终端设备所连接交换机的交换机标识及所述交换机用于连接所述终端设备的端口的端口标识; 所述地址生成模块,用于为所述终端设备生成至少包括所述交换机标识及所述端口标识的MAC地址。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括: 接收单元,用于接收所述终端设备所连接的交换机发送的第一消息,所述第一消息至少包括所述交换机的MAC地址及所述交换机用于连接所述终端设备的端口的端口标识; 获取单元,用于将所述交换机的MAC地址中连续的预定个数的二进制位作为所述交换机的交换机标识。
10.根据权利要求8所述的装置,其特征在于,所述地址生成模块包括: 第一分配单元,用于当所述终端设备为物理机,且所述物理机未创建有虚拟机时,将所述交换机标识及所述端口标识拼接成所述物理机的媒体接入控制MAC地址; 第二分配单元,用于当所述终端设备为物理机,且所述物理机创建有虚拟机时,为所述物理机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的媒体接入控制MAC地址; 第三分配单元,用于当所述终端设备为物理机所创建的虚拟机时,为所述虚拟机指定终端标识,并将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的媒体接入控制MAC地址。
11.根据权利要求10所述的装置,其特征在于,所述第一分配单元包括: 统计子单元,用于统计由二进制位表示的所述交换机标识及所述端口标识的二进制位总数; 确定子单元,用于确定所统计到的二进制位总数是否小于48 ; 第一分配子单元,用于当所统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者; 第二分配子单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识及所述端口标识拼接成所述物理机的48个二进制位的MAC地址。
12.根据权利要求10所述的装置,其特征在于,所述第二分配单元包括: 统计子单元,用于统计由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数; 确定子单元,用于确定所统计到的二进制位总数是否小于48 ; 第一分配子单元,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述物理机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述物理机的使用者或者拥有者; 第二分配子单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述物理机的48个二进制位的MAC地址。
13.根据权利要求11所述的装置,其特征在于,所述第三分配单元包括: 统计单元,用于统计 由二进制位表示的所述交换机标识、所述端口标识及所述终端标识的二进制位总数; 确定单元,用于确定所统计到的二进制位总数是否小于48 ; 第一分配单元,用于当统计到的二进制位总数小于48时,则指定扩展信息,之后,将所述交换机标识、所述端口标识、所述终端标识及所述扩展信息拼接成所述虚拟机的48个二进制位的MAC地址,所述扩展信息至少包括租户标识,所述租户标识用于标识所述虚拟机的使用者或者拥有者; 第二分配单元,用于当所统计到的二进制位总数等于48时,则将所述交换机标识、所述端口标识及所述终端标识拼接成所述虚拟机的48个二进制位的MAC地址。
【文档编号】H04L12/947GK103685587SQ201210330182
【公开日】2014年3月26日 申请日期:2012年9月7日 优先权日:2012年9月7日
【发明者】丘子隽, 邱谆 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1