一种配置介质访问控制地址的方法和设备与流程

文档序号:12183096阅读:341来源:国知局
一种配置介质访问控制地址的方法和设备与流程

本发明涉及通信设备领域,特别是涉及一种配置介质访问控制地址的方法和设备。



背景技术:

在通信网络中,为实现网络设备之间的通信,网络设备需要具有用于唯一表示自身的介质访问控制地址(Media Access Control,简称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地址;所述第一控制板为所述网络设备的主用控制板。

在第一方面的第一种可能的实施方式中,所述非易失性存储器为电可擦可编程只读存储器EEPROM。

在第一方面的第二种可能的实施方式中,所述非易失性存储器用于保存所述网络设备的机框的电子标签信息。

在第一方面的第三种可能的实施方式中,该方法还包括:

将所述第一控制板上保存的所述系统MAC地址同步保存到第二控制板;其中,所述第二控制板为所述网络设备的备用控制板。

在第一方面的第四种可能的实施方式中红,该方法还包括:

在所述网络设备的主用控制板切换成第三控制板之后,响应于第三控制 板对系统MAC地址的配置请求,读取保存在所述非易失性存储器中的所述机框MAC地址;

以所述机框MAC地址作为所述系统MAC地址,将所述系统MAC地址保存到所述第三控制板。

在第一方面的第五种可能的实施方式中,该方法还包括:

响应于逻辑端口的创建指令,将所述第一控制板保存的所述系统MAC地址分配给所述逻辑端口。

在第一方面的第六种可能的实施方式中,结合第一方面的第五种可能的实施方式,所述逻辑端口为以太网链路聚合组Eth-Trunk的逻辑端口。

在第一方面的第七种可能的实施方式中,所述网络设备为路由器。

第二方面,本发明实施例还提供了一种配置介质访问控制MAC地址的设备,配置于网络设备,该设备包括:

第一读取模块,用于响应于第一控制板对系统MAC地址的配置请求,读取保存在非易失性存储器中的机框MAC地址;

第一保存模块,用于以所述机框MAC地址作为系统MAC地址,将所述系统MAC地址保存到所述第一控制板;

其中,所述非易失性存储器位于所述网络设备的机框上;所述机框MAC地址是为所述网络设备的机框分配的MAC地址;所述第一控制板为所述网络设备的主用控制板。

在第二方面的第一种可能的实施方式中,所述非易失性存储器为电可擦可编程只读存储器EEPROM。

在第二方面的第二种可能的实施方式中,所述非易失性存储器用于保存所述网络设备的机框的电子标签信息。

在第二方面的第三种可能实施方式中,该设备还包括:

第二保存模块,用于将所述第一控制板上保存的所述系统MAC地址同步保存到第二控制板;其中,所述第二控制板为所述网络设备的备用控制板。

在第二方面的第四种可能的实施方式中,该设备还包括:

第二读取模块,用于在所述网络设备的主用控制板切换成第三控制板之后,响应于第三控制板对系统MAC地址的配置请求,读取保存在所述非易失 性存储器中的所述机框MAC地址;

第三保存模块,用于以所述机框MAC地址作为所述系统MAC地址,将所述系统MAC地址保存到所述第三控制板。

在第二方面的第五种可能的实施方式中,该设备还包括

分配模块,用于响应于逻辑端口的创建指令,将所述第一控制板保存的所述系统MAC地址分配给所述逻辑端口。

在第二方面的第六种可能的实施方式中,结合第二方面的第五种可能的实施方式,所述逻辑端口为以太网链路聚合组Eth-Trunk的逻辑端口。

在第二方面的第七种可能的实施方式中,所述网络设备为路由器。

第三方面,本发明实施例还提供一种网络设备。在所述网络设备的机框上具有非易失性存储器,所述非易失性存储器中保存有机框MAC地址;所述机框MAC地址是为所述网络设备的机框分配的MAC地址;

在所述网络设备采用第一控制板作为主用控制板的情况下,当第一控制板请求配置系统MAC地址时,所述网络设备读取保存在非易失性存储器中的机框MAC地址,并以所述机框MAC地址作为系统MAC地址,将所述系统MAC地址保存到所述第一控制板。

在第三方面的第一种可能的实施方式中,所述非易失性存储器为电可擦可编程只读存储器EEPROM。

在第三方面的第二种可能的实施方式中,所述非易失性存储器中还保存有所述网络设备的机框的电子标签信息。

在第三方面的第三种可能的实施方式中,

在所述网络设备采用第二控制板作为备用控制板的情况下,所述网络设备将所述第一控制板上保存的所述系统MAC地址同步保存到所述第二控制板。

在第三方面的第四种可能的实施方式中,

在所述网络设备的主用控制板切换成第三控制板之后,当第三控制板请求配置系统MAC地址,所述网络设备读取保存在所述非易失性存储器中的所述机框MAC地址,并以所述机框MAC地址作为所述系统MAC地址,将所述系统MAC地址保存到所述第三控制板。

在第三方面的第五种可能的实施方式中,

当需要创建逻辑端口时,所述网络设备将所述第一控制板保存的所述系统MAC地址分配给所述逻辑端口。

在第三方面的第六种可能的实施方式中,结合第四方面的第五种可能的实施方式,所述逻辑端口为以太网链路聚合组Eth-Trunk的逻辑端口。

在第三方面的第七种可能的实施方式中,所述网络设备为路由器。

与现有技术相比,本发明实施例至少具有以下优点:

采用本发明实施例的技术方案,可以为网络设备的机框分配一个MAC地址作为机框MAC地址,并在该网络设备的机框上设置一个非易失性存储器,以便可以在该非易失性存储器中存储该机框MAC地址,当需要配置系统MAC地址时,无论该网络设备采用哪一控制板作为主用控制板,该网络设备都可以从其机框上的非易失性存储器中读取其机框MAC地址作为系统MAC地址配置到主用控制板。由此可见,一方面,即使网络设备在改变主用控制板的情况下进行了重启,重启前后的系统MAC地址也都会被配置为用于唯一表示该网络设备机框的机框MAC地址,这样就避免了重启前后系统MAC地址发生改变而保证了系统MAC地址固定不变,从而避免了系统MAC地址改变而引起的业务中断;另一方面,即使同一控制板先后被置于多个不同的网络设备中作为主用控制板使用,这些网络设备的系统MAC地址也都会各自被配置用于唯一表示各自机框的机框MAC地址,也即,各网络设备因各自机框MAC地址都具有唯一性而使得系统MAC地址各不相同,这样就避免了多个网络设备因交叉使用同一控制板作为主用控制板而产生系统MAC地址冲突,从而保证了这些网络设备能够正常通信。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一应用场景所涉及的网络设备系统框架示意图;

图2为本发明实施例中配置介质访问控制MAC地址的方法一实施例的流程图;

图3为本发明实施例中配置介质访问控制MAC地址的装置一实施例的结构图;

图4为本发明实施例中网络设备一实施例的结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。

发明人经过研究发现,现有技术中,采用主用控制板的MAC地址来配置网络设备的系统MAC地址并将该系统MAC地址同步到备用控制板,是为了避免备用控制板切换成主用控制板的情况下保证网络设备的系统MAC地址不变,但是这样却导致了两个缺陷。

一个缺陷在于,虽然现有技术将主用控制板的MAC地址作为系统MAC地址同步到备用控制板,但是,在网络设备重启时控制板上记录的系统MAC地址会丢失,因此,现有技术中,如果网络设备在运行时改变主用控制板,系统MAC地址可以保持不变,但是,如果网络设备在重启时改变主用控制板,系统MAD地址就会改变。例如,在一个示例性的场景下,首先,网络设备A采用控制板A作为主用控制板并采用控制板B为备用控制板,此时,网络设备A的系统MAC地址为控制板A的MAC地址,并且,在控制板A与控制板B中都保存了该系统MAC地址,然后,网络设备A将控制板B切换成主用控制板,此时,由于控制板B已同步了控制板A的MAC地址作为系统MAC地址,网络设备A的MAC地址依然保持为控制板A的MAC地址,再后,网络设备A进行了重启,此时,由于控制板B中以控制板A的MAC地址作为系统MAC地址的记录已丢失,并且,控制板B当前为主用控制板,所以,网络设备A的系统MAC将被配置为控制板B的MAC地址,从而使得网络设备A重启前后的系统MAC地址发生改变。

另一个缺陷在于,现有技术将主用控制板的MAC地址作为系统MAC地 址同步到备用控制板,这样虽然能够使得网络设备运行过程中备用控制板切换成主用控制板时保持系统MAC地址不变,但是,由于多个网络设备可能交叉使用同一控制板作为主用控制板,这就使得使用过同一控制板作为主用控制器的网络设备可能同时都在采用该控制器的MAC地址作为系统MAC地址,造成使用过同一控制板作为主用控制板的网络设备产生系统MAC地址冲突。例如,在另一个示例性的场景下,首先,网络设备A采用控制板A作为主用控制板并采用控制板B作为备用控制板,同时,网络设备B采用控制板C作为主用控制板,此时,网络设备A的系统MAC地址为控制板A的MAC地址,并且,在控制板B中保存了以控制板A的MAC地址作为系统MAC地址的记录,而网络设备B的系统MAC地址为控制器C的MAC地址,然后,控制板A从网络设备A移至网络设备B,网络设备A采用控制板B作为主用控制板,网络设备B采用控制板A作为主用控制板,此时,由于控制板B已同步了控制板A的MAC地址作为系统MAC地址,网络设备的MAC地址依然保持为控制板A的MAC地址,而网络设备B的系统MAC地址则将会被配置成控制板A的MAC地址,这样就导致了网络设备A与网络设备B具有相同的系统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地址的读取受到网络设备上控制板更换的影响。

参考图1,基于上述基本思想,本发明实施方式的应用场景之一,例如可以是应用到包括有第一控制板102的网络设备101。其中,在网络设备101的机框上具有非易失性存储器103,在非易失性存储器103中存储有机框MAC地址,该机框MAC地址是为网络设备101的机框分配的MAC地址。在第一控制板102作为网络设备101的主用控制板的情况下,响应于第一控制板102请求配置系统MAC地址,网络设备101可以读取保存在非易失性存储器103中的机框MAC地址,并可以以该机框MAC地址作为系统MAC地址保存到第一控制板102,从而实现系统MAC的配置。

需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。例如,网络设备上可以像图1所示仅安装有一个控制板,即图1所示的第一控制板,或者,网络设备上也可以安装有多个控制板,如网络设备上除了安装有第一控制板之外还安装有第二控制板。对于网络设备接入控制板的情况,本发明实施例不作限定。

下面结合附图,通过实施例来详细说明本发明中启动操作系统的方法、相关设备和系统的实现方式。

示例性方法

参见图2,示出了本发明中配置介质访问控制MAC地址的方法一实施例的流程图。本实施例可以应用于网络设备,例如具体可以包括:

步骤201、响应于第一控制板对系统MAC地址的配置请求,读取保存在非易失性存储器中的机框MAC地址。

步骤202、以所述机框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地址不发生冲突。例如,在一个示例性的应用场景中,控制板A从网络设备A移至网络设备B,在移动前,控制板A为网络设备A的主用控制器,在移动后,控制板A为网络设备B的主用控制器,可以理解的是,采用本实施例提 供的实施方式为网络设备A和网络设备B配置系统MAC地址,在移动前和移动后,网络设备A都是采用其机框MAC地址作为系统MAC地址,网络设备B也都是采用其机框MAC地址作为系统MAC地址,而网络设备A与网络设备B两者的机框MAC地址不同,因此,移动前和移动后,网络设备A与网络设备B两者的系统MAC地址都不会发生冲突。可见,对于使用过同一控制板作为主用控制板的不同网络设备,以机框MAC地址来配置系统MAC地址,可以保证这些网络设备的系统MAC地址不会产生冲突。

进一步而言,在采用机框MAC地址配置系统MAC地址的基础上,本实施例中,网络设备的机框上设置有非易失性存储器,机框MAC地址保存在该非易失性存储器中,这样不仅使得网络设备的系统MAC地址与网络设备正在使用的控制板无关,也使得网络设备对机框MAC地址的读取不受网络设备更换控制板的影响,因此,采用机框MAC地址配置网络设备的系统MAC地址并将机框MAC保存在网络设备机框上的非易失性存储器中,可以保证同一网络设备的系统MAC地址在任何情况下都能够保持不变。例如,在另一个示例性的应用场景中,网络设备A将主用控制板从控制板A切换到控制板B之后进行重启,可以理解的是,采用本实施例提供的实施方式为网络设备A配置系统MAC地址,无论是重启前采用控制板A作为主用控制板、重启前采用控制板B作为主用控制板还是重启后采用控制B作为主用控制板,网络设备A都是采用其机框MAC地址作为系统MAC地址,可见,无论是切换前后还是重启前后,网络设备A的系统MAC地址都是保持不变的。可见,对于同一个网络设备,采用机框MAC地址配置网络设备的系统MAC地址并将机框MAC保存在网络设备机框上的非易失性存储器中,即使该网络设备在改变主用控制器的情况下进行了重启,也可以使得重启前后网络设备的系统MAC地址保持不变。

在本实施例的一些实施方式中,考虑到网络设备的机框有时具有一个用于保存其电子标签信息的非易失性存储器,为了避免在机框上增加新的硬件,可以利用该用于保存电子标签信息的非易失性存储器来存储机框MAC地址,也即,在机框上的非易失性存储器中同时保存有机框的电子标签信息和机框MAC地址。当然,在本实施例的另一些实施方式中,也可以在机框上设置一 个单独用于保存机框MAC地址的非易失性存储器。可以理解的是,本实施例中,在网络设备的机框上可以采用任意一种非易失性存储器来保存机框MAC地址,例如,用于保存机框MAC地址的非易失性存储器可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)。

可以理解的是,一个网络设备通常会通过创建逻辑端口来与其他网络设备进行通信。网络设备在通过逻辑端口与其他网络设备通信时,需要其他网络设备能够识别出该网路设备的逻辑端口,为此,网络设备可以将其系统MAC地址分配其逻辑端口配置,以使得其他网络通过该网络设备的系统MAC地址来识别该网络设备的逻辑端口。具体地,在本实施例的一些实施方式中,例如还可以包括:响应于逻辑端口的创建指令,将所述第一控制板保存的所述系统MAC地址分配给所述逻辑端口。

需要说明的是,通常一个网络设备上都具有多个物理端口。为了增加数据传输的带宽和提高数据传输的可靠性,在本实施例的一些实施方式中,网络设备所创建的逻辑端口,例如可以是由多个物理端口捆绑成一个逻辑端口,以实现采用多个物理端口与另一个网络设备进行通信,从而增加两个网络设备间数据传输的链路并在部分链路故障的情况下避免两个网络设备之间无法进行通信,实现数据传输的带宽增加和可靠性提高。其中,由多个物理端口捆绑成的逻辑端口称之为链路聚合组(Link Aggregation)的逻辑端口或者多端口负载均衡组(Load Sharing Group)的逻辑端口。进一步而言,在本实施例的另一些实施方式中,网络设备为创建逻辑端口而捆绑的多个物理端口,例如可以是属于以太网链路的物理端口。其中,由多个以太网链路的物理端口捆绑而成的逻辑端口可以称之为以太网聚合链路组(Eth-Trunk)的逻辑端口。

可以理解的是,网络设备有时可以仅安装有一个控制板,如网络设备上的控制板仅包括作为主用控制板的第一控制板,或者,网络设备有时可以安装有多个控制板,如网络设备上的控制板包括作为主用控制板的第一控制板和作为备用控制板的第二控制板。

对于网络设备安装有多个控制板的情况,在本实施例的一些实施方式中, 在主用控制板上完成系统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地址固定不变,从而避免了系统MAC地址改变而引起的业务中断;另一方面,即使同一控制板先后被置于多个不同的网络设备中作为主用控制板使用,这些网络设备的系统MAC地址也都会各自被配置用于唯一表示各自机框的机框MAC地址,也即,各网络设备因各自机框MAC地址 都具有唯一性而使得系统MAC地址各不相同,这样就避免了多个网络设备因交叉使用同一控制板作为主用控制板而产生系统MAC地址冲突,从而保证了这些网络设备能够正常通信。

示例性设备

参见图3,示出了本发明中配置介质访问控制MAC地址的装置一实施例的结构图。本实施例可以配置于网络设备300,例如具体可以包括:

第一读取模块301,用于响应于第一控制板对系统MAC地址的配置请求,读取保存在非易失性存储器中的机框MAC地址;

第一保存模块302,用于以所述机框MAC地址作为系统MAC地址,将所述系统MAC地址保存到所述第一控制板;

其中,所述非易失性存储器位于所述网络设备的机框上;所述机框MAC地址是为所述网络设备的机框分配的MAC地址;所述第一控制板为所述网络设备的主用控制板。

可选的,在本实施例第一种可能的实施方式中,所述非易失性存储器例如可以为电可擦可编程只读存储器EEPROM。

可选的,在本实施例第二种可能的实施方式中,所述非易失性存储器例如还可以用于保存所述网络设备的机框的电子标签信息。

可选的,在本实施例第三种可能的实施方式中,所述装置例如还可以包括:

第二保存模块303,用于将所述第一控制板上保存的所述系统MAC地址同步保存到第二控制板;其中,所述第二控制板为所述网络设备的备用控制板。

可选的,在本实施例第四种可能的实施方式中,所述装置例如还可以包括:

第二读取模块304,用于在所述网络设备的主用控制板切换成第三控制板之后,响应于第三控制板对系统MAC地址的配置请求,读取保存在所述非易失性存储器中的所述机框MAC地址;

第三保存模块305,用于以所述机框MAC地址作为所述系统MAC地址, 将所述系统MAC地址保存到所述第三控制板。

可选的,在本实施例第五种可能的实施方式中,所述装置例如还可以包括:

分配模块306,用于响应于逻辑端口的创建指令,将所述第一控制板保存的所述系统MAC地址分配给所述逻辑端口。

可选的,在本实施例第六种可能的实施方式中,结合本实施例第五种可能的实施方式,所述逻辑端口例如可以为以太网链路聚合组Eth-Trunk的逻辑端口。

可选的,在本实施例第七种可能的实施方式中,所述网络设备例如可以为路由器。

通过本实施例的技术方案,无论网络设备采用哪一控制板作为主用控制板,网络设备的系统MAC地址都是从其机框上的非易失性存储器中读取其机框MAC地址作为系统MAC地址配置到主用控制板,因此,一方面避免了重启前后系统MAC地址发生改变而保证了系统MAC地址固定不变,从而避免了系统MAC地址改变而引起的业务中断,另一方面,避免了多个网络设备因交叉使用同一控制板作为主用控制板而产生系统MAC地址冲突,从而保证了这些网络设备能够正常通信。

参见图4,示出了本发明中网络设备一实施例的结构图。

在本实施例中,在所述网络设备401的机框上具有非易失性存储器402,所述非易失性存储器402中保存有机框MAC地址;所述机框MAC地址是为所述网络设备401的机框分配的MAC地址;

在所述网络设备401采用第一控制板403作为主用控制板的情况下,当第一控制板403请求配置系统MAC地址时,所述网络设备401读取保存在非易失性存储器402中的机框MAC地址,并以所述机框MAC地址作为系统MAC地址,将所述系统MAC地址保存到所述第一控制板402。

可选的,在本实施例第一种可能的实施方式中,所述非易失性存储器402例如可以为电可擦可编程只读存储器EEPROM。

可选的,在本实施例第二种可能的实施方式中,所述非易失性存储器402 例如还可以用于保存所述网络设备的机框的电子标签信息。

可选的,在本实施例第三种可能的实施方式中,在所述网络设备401采用第二控制板404作为备用控制板的情况下,所述网络设备401将所述第一控制板403上保存的所述系统MAC地址同步保存到所述第二控制板404。

可选的,在本实施例第四种可能的实施方式中,在所述网络设备401的主用控制板切换成第三控制板405之后,当第三控制板405请求配置系统MAC地址,所述网络设备401读取保存在所述非易失性存储器402中的所述机框MAC地址,并以所述机框MAC地址作为所述系统MAC地址,将所述系统MAC地址保存到所述第三控制板405。

可选的,在本实施例第五种可能的实施方式中,当需要创建逻辑端口时,所述网络设备401将所述第一控制板403保存的所述系统MAC地址分配给所述逻辑端口。

可选的,在本实施例第六种可能的实施方式中,结合本实施例第五种可能的实施方式,所述逻辑端口例如可以为以太网链路聚合组Eth-Trunk的逻辑端口。

可选的,在本实施例第七种可能的实施方式中,所述网络设备例如可以为路由器。

通过本实施例的技术方案,无论网络设备采用哪一控制板作为主用控制板,网络设备的系统MAC地址都是从其机框上的非易失性存储器中读取其机框MAC地址作为系统MAC地址配置到主用控制板,因此,一方面避免了重启前后系统MAC地址发生改变而保证了系统MAC地址固定不变,从而避免了系统MAC地址改变而引起的业务中断,另一方面,避免了多个网络设备因交叉使用同一控制板作为主用控制板而产生系统MAC地址冲突,从而保证了这些网络设备能够正常通信。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的相关设备具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法、相关设 备和系统,可以通过其它的方式实现。例如,以上所描述的相关设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要 素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1