一种获取设备mac地址的方法

文档序号:7598677阅读:397来源:国知局
专利名称:一种获取设备mac地址的方法
技术领域
本发明涉及通讯、电子领域的设备编址,具体而言,涉及一种获取设备MAC地址的方法。
背景技术
在基于IP通讯的网络中,网络设备必须配置MAC地址才能进行正常的通讯。目前通行的设备MAC地址产生方法是生产网络设备的厂商向IEEE申请购买一段MAC地址,将MAC地址烧录到设备中,设备上电后就可以通过读取烧录的内容获得自己的MAC地址。由于MAC地址必须唯一,导致在设备生产的时候需要烧录不同的程序,这就不利于大规模生产,此外MAC地址一旦固化在设备中,就不便修改,缺乏灵活性。

发明内容
本发明的目的就是有利于大规模生产的应用灵活的获取设备MAC地址的方法。
一种获取设备MAC地址的方法,其特征在于包括下列步骤第一步、设置设备的物理位置标识单元的位置标识;第二步、设备上电;第三步、硬件逻辑读取物理位置标识信息,并写入寄存器;第四步、设备MAC地址生成单元将设备厂商号作为前缀,与寄存器中的物理位置标识信息组合生成设备的MAC地址;第五步、设备MAC地址生成单元将生成的设备MAC地址上报给系统地址资源管理单元,地址资源管理单元对设备MAC地址进行登记并判断是否有MAC地址冲突;第六步、如果有MAC地址冲突则返回第一步重新设置物理位置标识;否则结束。
本发明提出的方法在设备上电时,通过软硬件配合,自动获取MAC地址,方法简单,不会因为MAC地址的原因导致设备的软件版本差异,有利于生产线大规模生产。而且在需要修改设备MAC地址的时候,只要改变物理位置标识,重新给设备上电,就可以改变设备MAC地址。


图1是本发明提出的方法的流程图。
具体实施例方式
下面结合附图和实施例进一步详细说明本发明。
本发明提出的方法的实现涉及设备的物理位置标识单元、MAC地址生成单元和系统的地址资源管理单元,分别描述如下物理位置标识单元标识设备在网络中的物理位置,作为设备的唯一标识。用以区分网络中的其它设备,以此作为构成MAC地址的依据,避免发生MAC地址冲突。物理位置标识单元用以区分各个设备,在网络中必须保持唯一性,可以通过拨码开关或者电阻的上拉下拉实现,可以将拨码开关或者电阻分成几段,分别表示网元、机架、机框、槽位或者表示省、市、区、局。上电之后由逻辑读取标识保存在寄存器中,供MAC地址生成单元读取;
MAC地址生成单元根据物理位置标识单元提供的信息,生成设备的MAC地址,并将MAC地址上报地址资源管理单元。
地址资源管理单元接收来自MAC地址生成单元的MAC地址信息,用以登记、管理整个网络中MAC地址,避免发生地址冲突。如果存在冲突需告警给用户。
如图1所示,本发明提出的方法包括下列步骤第一步、设置设备的物理位置标识单元的位置标识。可以通过设置拨码开关的通断或电阻的上拉和下拉实现。
第二步、设备上电。
第三步、硬件逻辑读取物理位置标识信息,并写入寄存器。这里的硬件逻辑是指物理位置标识单元里面的EPLD或是CPLD或是FPGA,里面烧录程序,上电之后能够运行。
第四步、设备MAC地址生成单元将设备厂商号作为前缀,与寄存器中的物理位置标识信息组合生成设备的MAC地址。设备MAC地址生成单元首先要读取MAC地址的厂商号,厂商号是由厂商向IEEE购买的,作为MAC地址的前缀,厂商号可以固化在程序里,然后从寄存器中读取物理位置标识信息后进行组合。例如厂商号为00-D0-D0,物理位置标识是16bit,从寄存器读取的信息是1F-58,则MAC地址可以是00-D0-D0-00-1F-58。
第五步、设备MAC地址生成单元将生成的设备MAC地址上报给系统地址资源管理单元,地址资源管理单元对设备MAC地址进行登记并判断是否有MAC地址冲突。
第六步、如果有MAC地址冲突则返回第一步重新设置物理位置标识;否则结束。如果存在MAC地址冲突,则必须重新设置物理位置标识生成新的MAC地址。
权利要求
1.一种获取设备MAC地址的方法,其特征在于包括下列步骤第一步、设置设备的物理位置标识单元的位置标识;第二步、设备上电;第三步、硬件逻辑读取物理位置标识信息,并写入寄存器;第四步、设备MAC地址生成单元将设备厂商号作为前缀,与寄存器中的物理位置标识信息组合生成设备的MAC地址;第五步、设备MAC地址生成单元将生成的设备MAC地址上报给系统地址资源管理单元,地址资源管理单元对设备MAC地址进行登记并判断是否有MAC地址冲突;第六步、如果有MAC地址冲突则返回第一步重新设置物理位置标识;否则结束。
2.根据权利要求1所述的方法,其特征在于所述物理位置标识单元用拨码开关实现。
3.根据权利要求1所述的方法,其特征在于所述物理位置标识单元用电阻上拉下拉实现。
4.根据权利要求1或2或3所述的方法,其特征在于所述第四步中设备的厂商号是固化在程序中的。
全文摘要
本发明公开了一种获取设备MAC地址的方法,包括1.设置设备的物理位置标识单元的位置标识;2.设备上电;3.硬件逻辑读取物理位置标识信息,并写入寄存器;4.设备MAC地址生成单元将设备厂商号作为前缀,与寄存器中的物理位置标识信息组合生成设备的MAC地址;5.设备MAC地址生成单元将生成的设备MAC地址上报给系统地址资源管理单元,地址资源管理单元对设备MAC地址进行登记并判断是否有MAC地址冲突;6.如果有MAC地址冲突则返回第一步重新设置物理位置标识;否则结束。本发明提出的方法在设备上电时,自动获取MAC地址,方法简单,有利于生产线大规模生产。而且在需要修改设备MAC地址的时候,只要改变物理位置标识,重新上电,就可以改变设备MAC地址。
文档编号H04L29/12GK1767545SQ20041008613
公开日2006年5月3日 申请日期2004年10月27日 优先权日2004年10月27日
发明者熊冬青, 徐春雨, 王辰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1