微服务器、分配mac地址的方法、以及计算机可读记录介质的制作方法

文档序号:8447532
微服务器、分配mac地址的方法、以及计算机可读记录介质的制作方法
【专利说明】微服务器、分配MAC地址的方法、以及计算机可读记录介质
[0001]相关申请的交叉引用
[0002]本申请基于35U.S.C.§ 119(a)要求于2014年I月6日在韩国知识产权局提交的并且指定的序列号为N0.10-2014-0001136的韩国专利申请的优先权,其全部内容通过引用的方式并入本文。
技术领域
[0003]根据示例性实施例的装置和方法涉及微服务器、分配媒体访问控制(MAC)地址的方法、以及计算机可读记录介质,更具体地,涉及可以向多个虚拟装置中的每一个分配真实MAC地址的微服务器、分配MAC地址的方法、以及计算机可读记录介质。
【背景技术】
[0004]随着互联网和内联网技术的发展,对用于高速处理大量数据的服务器技术的需求日益增加。为了满足该需求,已经引入了机架式群集服务器技术。然而,机架式群集服务器技术具有以下问题:服务器具有大体积并消耗更多功率,并且限制了系统的扩展,这是因为处理器模块是通过线缆连接的。
[0005]处理器模块是已经开发以解决这些问题的服务器,并且是指瘦模块化的附加服务器,该瘦模块化的附加服务器被插入微服务器系统的主体中以不会像使水平上较长的机架服务器被堆叠的机架式服务器一样在被堆叠的情况下操作。处理器模块可以被称作高密度服务器,这是因为它可以允许多个服务器被插入和安装在小空间中。处理器模块其中嵌入有服务器的核心元件,例如,一个或多个中央处理单元(CPU)、存储器装置、以及操作系统,并且通过主体与电源、输入端和输出端、附加装置和各种控制功能支撑在一起,以用作服务器。
[0006]这种微服务器使用I/O虚拟化,这是因为多个处理器模块共享单个I/O设备。每一个处理器模块需要MAC地址以与外部装置进行通信,即使当应用I/O虚拟化也是如此。传统的方法基于单个真实MAC地址生成虚拟MAC地址,并且向虚拟装置(也即是说,处理器模块)分配虚拟MAC地址。
[0007]然而,当需要基于MAC地址的S/W许可认证方法时,传统的方法具有以下问题。当在服务器中提供的网络控制器被替换时,网络装置的MAC地址也改变。因此,当软件(S/W)认证程序在虚拟装置中基于MAC地址操作时,由于替换了网络,因此应当再次认证软件(S/W)许可。
[0008]具体地,难以预测在每一个虚拟装置中将生成什么MAC地址。因此,当使用多根输入输出虚拟化(MR-1OV)功能时或者当网络控制器的虚拟装置与主机之间的连接结构改变时,虚拟装置的MAC地址可以改变,因此当使用基于MAC地址的S/W许可认证方法时,会出现问题。

【发明内容】

[0009]—个或多个示例性实施例提供了可以向多个虚拟装置中的每一个虚拟装置提供真实MAC地址的微服务器、分配MAC地址的方法、以及计算机可读记录介质。
[0010]本发明总构思的附加特征和效用将在以下描述中被部分地阐述,并且将根据该描述部分地显而易见,或者可以通过实践本发明总构思而被获知。
[0011]本发明总构思的前述和/或其他特征和效用可以通过提供微服务器来实现,所述微服务器包括:多个处理器模块;以及网络控制器,被配置为控制所述多个处理器模块通过单个物理端口与外部装置进行通信,其中,所述网络控制器通过使用预分配给所述微服务器的多个MAC地址来执行通信。
[0012]所述网络控制器可以包括映射到所述多个处理器模块的物理装置和虚拟装置;并且预分配给所述微服务器的所述多个MAC地址中的每一个MAC地址可以被分配给所述物理装置和所述虚拟装置中的每一个。
[0013]所述网络控制器可以包括ROM,所述ROM被配置为存储预分配的所述多个MAC地址。
[0014]所述ROM可以存储预分配的所述多个MAC地址、以及与所述多个MAC地址中的每一个MAC地址是否是以查找表的形式被分配有关的信息。
[0015]所述ROM可以是与所述网络控制器可分离的。
[0016]响应于对所述虚拟装置进行初始化的请求,所述网络控制器可以向所述虚拟装置分配存储在所述ROM中的所述多个MAC地址中的一个MAC地址。
[0017]响应于对所述虚拟装置进行初始化的请求,所述网络控制器可以用顺序分配的顺序分配方法、随机分配的随机分配方法、以及根据特定关系分配的管理器分配方法之一向请求被初始化的所述虚拟装置分配所述多个MAC地址中的一个MAC地址。
[0018]响应于对所述虚拟装置进行初始化的请求,所述多个处理器模块中的一个处理器模块可以向所述虚拟装置分配所述ROM中存储的所述多个MAC地址中的一个MAC地址。
[0019]所述多个处理器模块中的第一处理器模块可以存储预分配给所述微服务器的所述多个MAC地址,并且响应于对所述虚拟装置进行初始化的请求,所述多个处理器模块中的第二处理器模块可以向所述虚拟装置分配所述第一处理器模块中存储的所述多个MAC地址中的一个MAC地址。
[0020]所述外部装置可以存储预分配给所述微服务器的所述多个MAC地址,并且所述多个处理器模块中的第一处理器模块可以向每一个虚拟装置分配所述外部装置中存储的所述多个MAC地址中的一个MAC地址。
[0021]所述微服务器可以包括:交换机,被配置为选择性地连接所述网络控制器和所述多个处理器模块。
[0022]所述交换机可以支持多根-输入输出虚拟化MR-10V。
[0023]所述交换机可以通过使用利用管理程序的全虚拟化方法,虚拟化针对所述多个处理器模块的i/o。
[0024]本发明总构思的前述和/或其他特征和效用还可以通过提供一种分配微服务器的MAC地址的方法来实现,所述方法包括:对预分配给所述微服务器的多个MAC地址进行预存储;请求对网络控制器中的虚拟装置进行初始化;以及响应于所述请求,向所述虚拟装置分配所述多个MAC地址中的一个MAC地址。
[0025]所述预存储可以包括:向所述网络控制器中的ROM存储预分配的所述多个MAC地址。
[0026]所述ROM可以存储预分配的所述多个MAC地址、以及与所述多个MAC地址中的每一个MAC地址是否是以查找表的形式被分配有关的信息。
[0027]所述分配可以包括:用顺序分配的顺序分配方法、随机分配的随机分配方法、以及根据特定关系分配的管理器分配方法之一向请求被初始化的所述虚拟装置分配所述多个MAC地址中的一个MAC地址。
[0028]所述分配可以在所述微服务器中的多个处理器模块中的一个处理器模块中执行。
[0029]所述预存储可以包括:在所述微服务器中的多个处理器模块中的第一处理器模块中存储所述多个MAC地址,并且所述分配可以由所述多个处理器模块中的第二处理器模块来执行。
[0030]本发明总构思的前述和/或其他特征和效用可以通过提供一种计算机可读记录介质来实现,所述计算机可读记录介质执行微服务器的MAC地址分配方法,所述MAC地址分配方法包括:对预分配给所述微服务器的多个MAC地址进行预存储;请求对网络控制器中的虚拟装置进行初始化;以及响应于所述请求,向所述虚拟装置分配所述多个MAC地址中的一个MAC地址。
[0031]本发明总构思的前述和/或其他特征和效用可以通过提供一种微服务器来实现,所述微服务器包括多个处理器模块以及网络控制器,所述网络控制器被配置为从外部装置接收多个MAC地址,其中所述多个MAC地址中的每一个MAC要被排他地指派给所述处理模块中对应的一个处理器模块,以及控制所述多个处理器模块中的每一个处理器模块使用所述排他地指派的MAC地址通过单个物理端口与外部装置进行通信。
【附图说明】
[0032]通过以下结合附图给出的实施例的描述,本发明总构思的这些和/或其他特征和效用将变得显而易见并且更容易理解,在附图中:
[0033]图1是示出了根据本发明总构思的示例性实施例的微服务器的框图;
[0034]图2是示出了根据本发明总构思的示例性实施例的微服务器的处理器模块的框图;
[0035]图3是示出了图1的网络控制器的功能的图示;
[0036]图4至图7是示出了在基于MR-1OV的多主机环境中分配MAC地址的方法的图示;
[0037]图8至图10是示出了在管理程序(hypervisor)环境中分配MAC地址的方法的图示;以及
[0038]图11是示出了根据本发明总构思的示例性实施例分配MAC地址的方法的流程图。
【具体实施方式】
[0039]现在将详细地参照本发明总构思的实施例,在附图中示出了实施例的示例,其中相似的附图标记贯穿全文是指相似的元素。下面描述实施例以在参照附图的同时解释本发明总构思。
[0040]描述中定义的事项(例如,详细构成和元件)被提供以帮助全面理解示例性实施例。因此,显而易见的是,可以在没有这些具体定义的事项的情况下实现示例性实施例。此夕卜,相关技术中已知的功能或元件未被详细描述,这是
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1