一种烧写mac地址的系统及方法

文档序号:7651285阅读:355来源:国知局
专利名称:一种烧写mac地址的系统及方法
技术领域
本发明涉及网络技术领域,尤其是一种烧写MAC地址的系统及方法。
背景技术
网络产品如网络电视等,都需要用到网卡。每块网卡必须有全球唯一的MAC地址, 才能合法连接互联网。MAC地址作为网络设备的唯一标识,在生成上需要对每台网络设备进行差异生成,降低了大规模生成的效率。
目前,网络产品的生成过程中,大都使用EEPROM烧写器作为烧写工具进行MAC地址的烧写,这种烧写方式每次仅能烧写1个MAC地址,不仅效率低,而且在生成中极易造成 MAC地址被重复抄写或者漏抄。
此外,也有部分采用串口连接烧写MAC的方式,但此种烧写方式为单机分布式的操作方式,仍有可能造成MAC重复,且不利于大区域的集中管理。
另外,还有通过一个固定MAC地址烧写服务器,先给设备烧写一个固定的MAC地址,然后再通过正式的MAC地址分发服务器获取MAC地址方式完成MAC地址烧写的方式。 这种做法需要一台固定MAC地址分发服务器,烧写固定的MAC后才能获取正式的MAC,流程繁琐;此外,由于相同的MAC地址在同一个局域网内会有冲突,会导致只能一台一台的进行 MAC地址的烧写,生成效率比较低。
因此,有必要提供一种操作步骤较少,生成效率较高的烧写MAC地址的系统及方法。

发明内容
本发明的目的在于提供一种烧写MAC地址的系统,旨在解决现有技术中烧写MAC 地址效率较低问题。
本发明是这样实现的,一种烧写MAC地址的系统,该系统包括网络设备以及存储并分发MAC地址的MAC地址服务器;该网络设备包括MAC地址读取模块、时钟模块、MAC地址生成模块、网络模块和MAC地址服务器;其中 该MAC地址读取模块用来判断该网络设备中是否有MAC地址;如果无MAC地址,则需要该时钟模块发送当前时间; 该时钟模块用来根据MAC地址判断结果,发送当前的时间至该MAC地址生成模块; 该MAC地址生成模块用来接收该时钟模块发送的当前时间生成一个MAC地址; 该网络模块用来利用当前时间生成的MAC地址向该MAC地址服务器请求获取MAC 地址; 该MAC地址服务器用来判断MAC地址请求合法后,发送MAC地址至该网络设备。
其中,该网络设备还包括 系统CPU,该系统CPU用来控制整个网络设备的工作,且在该MAC地址读取模块判断该网络设备中无MAC地址时,向该时钟模块发送获取当前时间的指令; 存储模块,用来存储网络设备的MAC地址。
其中,该网络设备还包括烧写模块,该烧写模块用来将该MAC地址服务器发送的 MAC地址烧写进该存储模块。
其中,该MAC地址读取模块用来根据该系统CPU读取MAC地址的指令,判断该存贮模块中是否有MAC地址。
其中,该MCA地址生成模块还用来生成MAC地址请求标志位,该MAC地址服务器用来通过验证请求标志位,判断MAC地址请求是否合法。
本发明还提供了一种烧写MAC地址的方法,该方法包括 步骤S100,网络设备启动,检测是否存储有MAC地址;如未存储,则转步骤S300 ; 步骤S300,网络设备将当前的时间作为MAC地址,并利用MAC地址获取IP地址,向 MAC地址服务器请求MAC地址; 步骤S400,MAC地址服务器判断请求是否合法,合法则转步骤S500 ; 步骤S500,MAC地址服务器发送MAC地址至网络设备,网络设备烧写MAC地址至存储器。
该方法在步骤SlOO中,检测存储有MAC地址后,转步骤S200 ;步骤S200,利用存储的MAC地址正常访问网络。
该方法在步骤S400,在MAC地址服务器判断请求不合法之后,转步骤S800 ;步骤 S800,重新启动MAC地址烧写流程。
该方法在步骤S500之后还包括 步骤S600,网络设备将烧写的MAC地址发送至MAC地址服务器,MAC地址服务器核对已烧写的MAC地址是否合法;合法则转步骤S700 ;否则转步骤S800 ; 步骤S700,完成MAC地址的烧写。
本发明通过利用当前时间作为MAC地址进行MAC地址烧写的请求,无须向设备烧写一个固定的临时MAC地址,然后再向服务器请求正式MAC地址的操作,从而减少一个生成工序,并且通过当前时间生成的MAC地址是动态MAC地址,可以有效的避免固定MAC地址在局域网内冲突的问题,允许多条生成线同时生成,也大大提高了生成效率。


图1是本发明MAC地址烧写系统的框图; 图2是本发明烧写MAC地址的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明烧写MAC地址系统的框图。该系统包括网络设备100以及 MAC地址服务器200,网络设备100包括系统CPU,MAC地址读取模块,存储模块,时钟模块, MAC地址生成模块,网络模块,烧写模块。
MAC地址服务器存储并分发需要烧写的MAC地址,且预留MAC地址分发接口,使得需要烧写MAC地址的设备在访问此接口时,能够根据传入接口中的请求标志位,是决定是否分发一个全新的MAC地址; 系统CPU控制整个网络设备的工作,在网络设备启动后,系统CPU向MAC地址读取模块发出检测MAC地址的指令; MAC地址读取模块根据系统CPU读取MAC地址的指令,判断存贮模块中是否有MAC 地址;如果存储模块中已存在MAC地址,则读取该MAC地址;如果存贮模块中MAC地址为空, 则系统CPU将发出获取当前时间的指令至时钟模块; 时钟模块接收系统CPU发送的读取当前时间的指令,并发送当前的时间至MAC地址生成模块; MAC地址生成模块在接收到时钟模块发来的时间后,根据当前时间生成一个MAC 地址,并反馈至系统CPU ;为了满足MAC地址有12位数字的要求,当前时间也取12位,包括月,日,小时,分,秒,毫秒,每个时间单位包括两位数字,如02月15日08时16分13秒35 ; 此外,MCA地址生成模块还生成MAC地址请求标志位; 系统CPU接收到MAC地址生成模块生成的MAC地址后,即发出连接网络的指令给网络模块; 网络模块接收到连接网络的指令后,根据MAC地址生成模块生成的MAC地址获取 IP地址,并将MAC地址请求的标志位发送至MAC地址服务器; MAC地址服务器根据数据唯一的原则,发送一个从未使用的MAC地址发送至系统 CPU ;系统CPU在收到相应的信息,向烧写模块发出烧写的指令; 烧写模块将MAC地址服务器发送的MAC地址烧写进存储模块,从而完成MAC地址的烧写。
本发明通过利用当前时间作为MAC地址进行MAC地址烧写的请求,无须向设备烧写一个固定的临时MAC地址,然后再向服务器请求正式MAC地址的操作,从而减少一个生成工序,并且通过当前时间生成的MAC地址是动态MAC地址,可以有效的避免固定MAC地址在局域网内冲突的问题,允许多条生成线同时生成,也大大提高了生成效率。
本发明烧写MAC地址的流程图如图2所示,以选择一个MAC地址的烧写过程为例进行说明,具体包括如下步骤 步骤S100,网络设备启动,检测是否存储有MAC地址;如存储则转步骤S200,否则转步骤S300 ; 步骤S200,利用存储的MAC地址正常访问网络; 步骤S300,网络设备将当前的时间作为MAC地址,并利用MAC地址获取IP地址,向 MAC地址服务器请求MAC地址; 网络设备利用MAC地址请求标志位,向MAC地址服务器表示其请求是获取MAC地址的请求,不是获取其他服务的请求; 步骤S400,MAC地址服务器判断请求是否合法,合法则转步骤S500,否则转步骤 S800 ; 该步骤中,MAC地址服务器判断请求是否合法是通过验证MAC地址请求标志位是否合法,如果MAC地址请求标志位合法,则认为获取MAC地址的请求合法;否则,认为获取MAC地址的请求是非法的; 步骤S500,MAC地址服务器发送MAC地址至网络设备,网络设备烧写MAC地址至存储器; 步骤S600,网络设备将烧写的MAC地址发送至MAC地址服务器,MAC地址服务器核对已烧写的MAC地址是否合法;合法则转步骤S700 ;否则转步骤S800 ; 步骤S700,完成MAC地址的烧写; 步骤S800,重新启动MAC地址烧写流程。
该烧写方法利用当前时间作为MAC地址进行MAC地址烧写的请求,无须向设备烧写一个固定的临时MAC地址,然后再向服务器请求正式MAC地址的操作,从而减少一个生成工序,并且通过当前时间生成的MAC地址是动态MAC地址,可以有效的避免固定MAC地址在局域网内冲突的问题,可以多条生成线同时生成,也大大提高了生成效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种烧写MAC地址的系统,该系统包括网络设备以及存储并分发MAC地址的MAC地址服务器;该网络设备包括MAC地址读取模块、时钟模块、MAC地址生成模块、网络模块和 MAC地址服务器;其中该MAC地址读取模块用来判断该网络设备中是否有MAC地址;如果无MAC地址,则需要该时钟模块发送当前时间;该时钟模块用来根据MAC地址判断结果,发送当前的时间至该MAC地址生成模块; 该MAC地址生成模块用来接收该时钟模块发送的当前时间生成一个MAC地址; 该网络模块用来利用当前时间生成的MAC地址向该MAC地址服务器请求获取MAC地址;该MAC地址服务器用来判断MAC地址请求合法后,发送MAC地址至该网络设备。
2.根据权利要求1所述的烧写MAC地址的系统,其特征在于,该网络设备还包括 系统CPU,该系统CPU用来控制整个网络设备的工作,且在该MAC地址读取模块判断该网络设备中无MAC地址时,向该时钟模块发送获取当前时间的指令; 存储模块,用来存储网络设备的MAC地址。
3.根据权利要求2所述的烧写MAC地址的系统,其特征在于,该网络设备还包括烧写模块,该烧写模块用来将该MAC地址服务器发送的MAC地址烧写进该存储模块。
4.根据权利要求2所述的烧写MAC地址的系统,其特征在于,该MAC地址读取模块用来根据该系统CPU读取MAC地址的指令,判断该存贮模块中是否有MAC地址。
5.根据权利要求1所述的烧写MAC地址的系统,其特征在于,该MCA地址生成模块还用来生成MAC地址请求标志位,该MAC地址服务器用来通过验证请求标志位,判断MAC地址请求是否合法。
6.一种烧写MAC地址的方法,该方法包括步骤S100,网络设备启动,检测是否存储有MAC地址;如未存储,则转步骤S300 ; 步骤S300,网络设备将当前的时间作为MAC地址,并利用MAC地址获取IP地址,向MAC 地址服务器请求MAC地址;步骤S400,MAC地址服务器判断请求是否合法,合法则转步骤S500 ;步骤S500,MAC地址服务器发送MAC地址至网络设备,网络设备烧写MAC地址至存储ο
7.根据权利要求6所述的烧写MAC地址的方法,其特征在于,步骤SlOO中,检测存储有 MAC地址后,转步骤S200 ;步骤S200,利用存储的MAC地址正常访问网络。
8.根据权利要求6所述的烧写MAC地址的方法,其特征在于,步骤S400,在MAC地址服务器判断请求不合法之后,转步骤S800 ;步骤S800,重新启动MAC地址烧写流程。
9.根据权利要求8所述的烧写MAC地址的方法,其特征在于,该方法在步骤S500之后还包括步骤S600,网络设备将烧写的MAC地址发送至MAC地址服务器,MAC地址服务器核对已烧写的MAC地址是否合法;合法则转步骤S700 ;否则转步骤S800 ; 步骤S700,完成MAC地址的烧写。
全文摘要
一种烧写MAC地址的系统,该系统包括网络设备以及存储并分发MAC地址的MAC地址服务器;网络设备包括MAC地址读取模块,用来判断网络设备中是否有MAC地址;如果无,则需要时钟模块发送当前时间;时钟模块用来根据MAC地址判断结果,发送当前的时间至MAC地址生成模块;MAC地址生成模块用来接收时钟模块发送的当前时间生成一个MAC地址;网络模块用来利用当前时间生成的MAC地址向MAC地址服务器请求获取MAC地址;MAC地址服务器用来判断MAC地址请求合法后发送MAC地址至网络设备。本发明以当前时间为MAC地址请求MAC地址,而不用固定MAC地址向服务器请求MAC地址,减少工序,提高了生成效率。
文档编号H04L29/12GK102185934SQ20111010659
公开日2011年9月14日 申请日期2011年4月27日 优先权日2011年4月27日
发明者李剑, 吴博远, 魏含寒, 陈贻斌, 周青海, 张海 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1