一种飞腾服务器刀片系统的网络地址管理方法与流程

文档序号:13219298阅读:370来源:国知局
技术领域本发明涉及高性能刀片服务器的网络管理技术,具体涉及一种飞腾服务器刀片系统的网络地址管理方法。

背景技术:
随着刀片服务器系统规模和密度越来越大,整个系统的网络地址管理愈发复杂,特别是普遍用到的IP和MAC地址,能够简单快速地配置系统的IP/MAC地址显得尤为重要。目前,网络地址管理普遍需要工程师和维护人员登陆到每个结点或交换机,并通过手动操作来完成,这造成了多结点高密度刀片服务器网络地址管理的效率不高的问题。飞腾服务器刀片系统由多个功能单元刀片(包括计算刀片,存储刀片等)、交换管理刀片、电源及风机模组等组成。飞腾服务器刀片系统一般由系统管理单元(SystemManagementController,SMC)和板级管理单元(BaseboardManagementController,BMC)进行管理。SMC主要提供系统级的状态监控、电源控制、日志记录以及报警等功能,BMC则主要实现主板级的状态监控、远程控制等,SMC通过网络与所有刀片的BMC进行交互。现有的监控管理主要实现对带外系统的管理,不涉及带内。飞腾服务器刀片采用自主研制的飞腾1500A微处理器,单刀片集成多个CPU结点,结点密度大、性能高,给监控管理的设计与实现带来挑战,特别是全系统各个结点的IP地址、MAC地址的部署与管理。如果依然采取人工的方式,登陆到每个结点进行配置和更新的话,将费时费力。

技术实现要素:
本发明要解决的技术问题:针对现有技术的上述问题,提供一种实现了带外带内管理相结合的飞腾服务器刀片系统的网络地址管理方法,可快速配置整套刀片系统的网络地址,突破了以往仅依靠带内配置网络地址的弊端,易于操作,并可以显著提高网络配置的效率和灵活性,不仅实现了SMC/BMC监控网络的配置,更实现了整个业务网络地址配置。为了解决上述技术问题,本发明采用的技术方案为:一种飞腾服务器刀片系统的网络地址管理方法,步骤包括:1)预先通过系统管理单元SMC提供接口给用户配置系统号,系统管理单元SMC在接收到用户配置的系统号后广播给所有刀片的板级管理单元BMC,每个刀片的板级管理单元BMC把广播中携带的系统号保存在本地;2)通过系统管理单元SMC提供接口给用户来设置起始IP与厂商MAC地址,系统管理单元SMC在接收到用户设置的起始IP与厂商MAC地址后广播给所有刀片的板级管理单元BMC;3)每个刀片的板级管理单元BMC接收到广播携带的起始IP与厂商MAC地址以后,读取本地保存的系统号以及本刀片的槽位号,根据本地保存的系统号以及本刀片的槽位号计算出每一个网卡的IP地址或MAC地址,并判断每一个网卡的类型,如果网卡的类型为CPU结点的网卡,则将网卡的IP地址或MAC地址写入预留的CPU寄存器,供CPU系统启动后使用;否则如果网卡的类型为板级管理单元BMC的本地网卡,则实时修改网卡的IP地址或MAC地址,同时保存在板级管理单元BMC的本地系统中。优选地,所述步骤3)中计算出每一个网卡的IP地址的详细步骤包括:确定第i个刀片上的板级管理单元BMC的本地网卡的IP地址为起始IP;根据BaseIP+m*i+e确定第i个刀片上的第e个网卡的IP地址,其中BaseIP为第i个刀片上的板级管理单元BMC的本地网卡的IP地址,m为第i个刀片上的网卡数量。优选地,所述步骤3)中计算出每一个网卡的MAC地址的详细步骤包括:为每一个网卡分配唯一编号;根据向IEEE组织申请的MAC厂商地址确定每一个网卡的MAC地址的可规划地址区域;将所述可规划地址区域规划为系统号、槽位号、网卡号三种信息,其中系统号为板级管理单元BMC本地保存的系统号,槽位号为板级管理单元BMC对应刀片的槽位号,网卡号为网卡分配的唯一编号;将所述MAC厂商地址和可规划地址区域组合,得到每一个网卡的MAC地址。优选地,所述可规划地址区域中网卡号位于第1~8位。优选地,所述可规划地址区域中槽位号位于第9~12位,系统号位于第13~24位。本发明飞腾服务器刀片系统的网络地址管理方法具有下述优点:1、本发明针对当前高密度高性能飞腾服务器刀片系统IP/MAC等网络地址部署困难的问题,提供了一种通过系统管理单元SMC/板卡管理单元BMC进行快速配置、管理IP/MAC地址的飞腾服务器刀片系统的网络地址管理方法,利用了飞腾微处理器预留的寄存器组,实现了带外带内管理相结合的方法,不仅实现了系统管理单元SMC/板卡管理单元BMC监控网络的配置,更实现了整个业务系统的网络地址配置,可快速配置整套刀片系统的网络地址,突破了以往仅依靠带内配置网络地址的弊端,易于操作,并可以显著提高网络配置的效率和灵活性。更重要的是,本发明飞腾服务器刀片系统的网络地址管理方法不仅实现了SMC/BMC监控网络的配置,更实现了整个业务网络地址配置。2、本发明飞腾服务器刀片系统的网络地址管理方法通过一个统一的接口快速地将整套系统的IP/MAC进行修改,实现了自动分配IP/MAC地址,无需太多的手动操作,减少人力成本以及维护的复杂度。3、本发明飞腾服务器刀片系统的网络地址管理方法生成的IP/MAC地址无冲突,减少了手动配置可能带来的冲突问题,自动化管理。4、针对飞腾服务器刀片系统包含管理网络和业务网络,管理网络和业务网络两种网络是独立的两套网络,两者之间没有数据通路。本发明飞腾服务器刀片系统的网络地址管理方法分别适用于这两种网络,仅定义的起始IP(BaseIP)和申请的厂商MAC地址不同。附图说明图1为本发明实施例中飞腾服务器刀片系统的结构示意图。图2为本发明实施例方法的基本流程示意图。图3为本发明实施例中MAC地址的规划示意图。具体实施方式下文将以图1所示飞腾服务器刀片系统为例,对本发明飞腾服务器刀片系统的网络地址管理方法进行进一步的详细说明。参见图1,本实施例的飞腾服务器刀片系统包括n块服务器刀片(B0~Bn-1)和1个系统管理单元SMC,每个刀片Bi(0≤i≤n-1)包括k个独立的结点(N0~Nk-1,k≥1)和一个板级管理单元BMCi(0≤i≤n-1),其中板级管理单元BMCi负责监控和管理刀片Bi上的k个结点,系统管理单元SMC则通过n个BMC监控和管理整个系统的状态。刀片系统包含管理网络和业务网络,管理网络是系统管理单元SMC与所有板级管理单元BMC之间的监控管理数据交换通路,业务网络是功能单元刀片结点之间的业务数据交换通路。两种网络是独立的两套网络,两者之间没有数据通路。本发明飞腾服务器刀片系统的网络地址管理方法分别适用于这两种网络,定义的起始IP(BaseIP)和申请的厂商MAC地址不同。如图2所示,本实施例飞腾服务器刀片系统的网络地址管理方法的步骤包括:1)预先通过系统管理单元SMC提供接口给用户配置系统号,系统管理单元SMC在接收到用户配置的系统号后广播给所有刀片的板级管理单元BMC,每个刀片的板级管理单元BMC把广播中携带的系统号保存在本地;2)通过系统管理单元SMC提供接口给用户来设置起始IP与厂商MAC地址,系统管理单元SMC在接收到用户设置的起始IP与厂商MAC地址后广播给所有刀片的板级管理单元BMC;3)每个刀片的板级管理单元BMC接收到广播携带的起始IP与厂商MAC地址以后,读取本地保存的系统号以及本刀片的槽位号,根据本地保存的系统号以及本刀片的槽位号计算出每一个网卡的IP地址或MAC地址,并判断每一个网卡的类型,如果网卡的类型为CPU结点的网卡,则将网卡的IP地址或MAC地址写入预留的CPU寄存器,供CPU系统启动后使用;否则如果网卡的类型为板级管理单元BMC的本地网卡,则实时修改网卡的IP地址或MAC地址,同时保存在板级管理单元BMC的本地系统中。本实施例中,所述步骤3)中计算出每一个网卡的IP地址的详细步骤包括:确定第i个刀片上的板级管理单元BMC的本地网卡的IP地址为起始IP(BaseIP);根据BaseIP+m*i+e确定第i个刀片上的第e个网卡的IP地址,其中BaseIP为第i个刀片上的板级管理单元BMC的本地网卡的IP地址,m为第i个刀片上的网卡数量(0≤i≤n-1,0≤e≤m-1)。假设每个刀片架构相同,均配有m个网卡(对具体某个系统而言,m是常量),即单刀片网卡号为0~(m-1)。n个刀片的系统就一共需要m*n个IP地址,当用户给SMC配置BaseIP后,从BaseIP到(IP+m*n)就预留给了这个系统。例如,某服务器系统刀片数n=10,起始IP为202.197.252.10,刀片号i=3,m=4,网卡号e=1,则刀片3上网卡号为1的结点IP为202.197.252.23。如图3所示,步骤3)中计算出每一个网卡的MAC地址的详细步骤包括:为每一个网卡分配唯一编号;根据向IEEE(InstituteofElectricalandElectronicsEngineers)组织申请的MAC厂商地址确定每一个网卡的MAC地址的可规划地址区域;将所述可规划地址区域规划为系统号、槽位号、网卡号三种信息,其中系统号为板级管理单元BMC本地保存的系统号,槽位号为板级管理单元BMC对应刀片的槽位号,网卡号为网卡分配的唯一编号;将所述MAC厂商地址和可规划地址区域组合,得到每一个网卡的MAC地址。飞腾服务器刀片系统的网络地址管理方法的刀片服务器系统的每个网口由{系统号,槽位号,网卡号
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1