对以太网帧的发送进行控制的方法和装置与流程

文档序号:25229197发布日期:2021-05-28 14:35阅读:278来源:国知局
对以太网帧的发送进行控制的方法和装置与流程

本申请为2018年5月31日递交到中国专利局、发明名称为“对以太网帧的发送进行控制的方法和装置”、申请号为201810547462.3的中国专利申请的分案。

本申请涉及通信领域,尤其涉及一种对以太网帧的发送进行控制的方法和装置。



背景技术:

网络设备可以包括主用板和备用板。通常情况下,网络设备可以利用主用板与对端网络设备进行通信。当主用板发生故障时,网络设备可以利用备用板与对端网络设备进行通信。网络设备从利用主用板与对端网络设备通信切换到利用备用板与对端网络设备通信的过程可以称为主备倒换。主备倒换可能造成业务中断。上述业务中断可能长达几分钟,这对于通信网络(尤其是低时延要求的通信网络)而言几乎是不能容忍的。



技术实现要素:

本申请提供一种对以太网帧的发送进行控制的方法和装置,能够减轻网络设备的主用线卡和备用线卡倒换对业务的影响。

第一方面,本申请提供一种对以太网帧的发送进行控制的方法,该方法包括:在第一时间之前,允许向第二网络设备发送来自第一网络设备的第一线卡的以太网帧;在第二时间,指示第一网络设备向第二网络设备发送帧间隙;在第一时间,阻止向第二网络设备发送来自第一线卡的以太网帧;在第三时间,允许向第二网络设备发送来自第一网络设备中第二线卡的以太网帧,其中,第三时间晚于第二时间,第二时间晚于第一时间。

现有技术中,两个网络设备在正常传输数据流的情况下,一个网络设备发送给对端网络设备的数据流包括以太网帧和帧间隙。帧间隙中包括同步信号和对齐信号,用于两个网络设备保持同步和对齐。而如果网络设备的线卡之间进行主备倒换,会持续一段时间,在这段时间内,网络设备发送给对端网络设备的帧间隙也会随之发生中断,从而使得同步信号和对齐信号无法到达对端网络设备对。端设备接收不到同步信号和对齐信号,可能会导致远端错误(remotefault)的发生,进而使得对端网络设备将自己的光模块接口关闭(也称为“将接口down掉”),并最终对两个网络设备之间的业务传输造成影响。

考虑到网络设备的线卡之间进行倒换影响网络设备业务传输的原因,在本技术方案中,第一网络设备通过在第一线卡倒换到第二线卡的过程中,向对端的第二网络设备发送帧间隙。由于帧间隙中包含有同步信号和对齐信号,因此,在第一网络设备的第一线卡和第二线卡进行倒换的过程中,同步信号和对齐信号仍然可以被第二网络设备接收到。由此,在第一网络设备的第一线卡和第二线卡进行倒换的过程中,将可能不会触发第二网络设备产生远端错误(remotefault),进而也不会将自己的光模块接口关闭,由此可以减轻因第一网络设备的第一线卡和第二线卡的倒换对第一网络设备和第二网络设备之间的业务传输造成的影响。

结合第一方面,在第一方面的某些实现方式中,在第一时间,阻止向第二网络设备发送来自第一网络设备的第一线卡的以太网帧,包括:在第一时间,指示第一网络设备将来自第一线卡的目的地址为第二网络设备的以太网帧发送至第一线卡。

第一网络设备的第一线卡和第二线卡进入倒换之后,将第一线卡发出的以太网帧进行环回,以实现阻止将来自第一线卡的以太网帧发送到第二网络设备。

结合第一方面,在第一方面的某些实现方式中,该方法还包括:在第三时间或第三时间之后,指示第一网络设备避免将来自第一线卡的目的地址为第二网络设备的以太网帧发送至第一线卡。

在第三时间,第一线卡和第二线卡完成了倒换。此时,第一线卡为备用线卡而第二线卡为主用线卡。因此在第三时间或第三时间之后,取消对来自第一线卡的以太网帧的环回,也即来自第一线卡的以太网帧不再发送到第一线卡。

结合第一方面,在第一方面的某些实现方式中,该方法还包括:指示第一网络设备在第三时间或第三时间之后停止向第二网络设备发送帧间隙。

在第三时间,第一线卡和第二线卡完成倒换,倒换完成之后的主用线卡发出的帧间隙可以被第二网络设备接收到,从而第二网络设备可以获取到帧间隙中包含的同步信号和对齐信号。因此,在第三时间或第三时间之后,第一网络设备不需要专门再向第二网络设备发送帧间隙(例如,通过第一网络设备中可以生成帧间隙的第一电路向第二网络设备发送帧间隙,实施例中会作详细说明),第一网络设备和第二网络设备也可以保持同步和对齐,因此,指示第一网络设备在第三时间或第三时间之后停止向第二网络设备发送帧间隙。

结合第一方面,在第一方面的某些实现方式中,在第二时间之后且在第三时间之前,该方法还包括:指示第一线卡在发送的以太网帧中携带第一标识;指示第一网络设备将携带第一标识的第一线卡发送的以太网帧发送至第二线卡;确定第二线卡接收到携带有第一标识的以太网帧;或者,指示第二线卡在发送的以太网帧中携带第二标识;指示第一网络设备将携带第二标识的第二线卡发送的以太网帧发送至第一线卡;确定第一线卡接收到携带有第二标识的以太网帧;以及,指示第一网络设备在第三时间或第三时间之后停止向第二网络设备发送帧间隙,包括:基于确定第二线卡接收到携带有第一标识的以太网帧,或者基于确定第一线卡接收到携带有第二标识的以太网帧,指示第一网络设备在第三时间或第三时间之后停止向第二网络设备发送帧间隙。

第二方面,本申请提供一种对以太网帧的发送进行控制的装置,用于执行第一方面及其任意可能的实现方式中的方法。具体地,该装置包括执行第一方面及其第一方面任意可能的实现方式的方法的单元。

第三方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意可能的实现方式中的方法。

第四方面,本申请提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行上述第一方面及其第一方面的任意可能的实现方式中的方法。

第五方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及其第一方面的任意可能的实现方式中的方法。

本申请提出的技术方案,第一网络设备通过在第一线卡倒换到第二线卡的过程中,向对端的第二网络设备发送帧间隙,可以减轻第一网络设备的第一线卡和第二线卡的倒换而对业务的影响。因为考虑到在第一网络设备和第二网络设备正常进行业务传输的情况下,按照以太网通信协议规定,每隔若干个以太网帧,第一网络设备即需要向第二网络设备发送帧间隙,以使第一网络设备和第二网络设备保持同步和对齐。也或者说,正常进行业务传输的两个网络设备之间,在传输业务数据的间隔是需要传输帧间隙的。由此,如果第一网络设备一旦检测到第一线卡和第二线卡发生倒换,即开始向第二网络设备发送帧间隙,那么在第一线卡和第二线卡进行倒换的过程中,不会触发第二网络设备产生remotefault,进而也不会将自己的光模块接口关闭,由此可以减轻因第一网络设备的第一线卡和第二线卡的倒换对第一网络设备和第二网络设备之间业务的影响。

附图说明

图1是本申请提供的网络设备的硬件结构的框架图。

图2是本申请提供的主用线卡和备用线卡的工作过程示意图。

图3是本申请提供的网络设备的部分硬件结构的示意图。

图4是本申请提供的主用线卡和备用线卡的倒换过程的示意图。

图5是本申请提供的对以太网帧的发送进行控制的方法100的示意性流程图。

图6是本申请提供的网络设备的另一种硬件结构示意图。

图7是本申请提供的电子开关和网络设备的又一种硬件结构示意图。

图8是本申请提供的对以太网帧的发送进行控制的装置800的示意性框图。

图9是本申请提供的对以太网帧的发送进行控制的网络设备900的示意性框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

在一些通信网络中,例如,同步数字体系(synchronousdigitalhierarchy,sdh),一个网络设备需要通过控制板、线路板和交叉板等多种印刷电路板(printedcircuitboard,pcb)才能完成业务数据的传输。而为了实现系统的高可靠性,网络设备一般有两块交叉板,其中一块为主用交叉板(以下称为主用板),另一块作为备用交叉板(以下称为备用板)。备用板通过同步功能,来保持与主用板当前的配置一致。在主用板发生故障时,备用板可以取代主用板,以保证设备的继续运行,上述过程称之为主备倒换。在发生主备倒换之前,主用板和备用板在一个电子开关的控制下可以实现数据流的“双发选收”。具体来说,电子开关可以同时接收到来自主用板和备用板的数据流,电子开关仅将来自主用板的数据流发送给对端设备。来自主用板和备用板的数据流都包括以太网帧和帧间隙。帧间隙中包含同步信号和对齐信号,用于和对端设备进行同步和对齐。另外,主用板和备用板包括物理层(physical,phy),phy的物理编码子层(physicalcodingsublayer,pcs)层能够生成包含同步信号和对齐信号的帧间隙。发生主备倒换时,电子开关需要停止将来自主用板的数据流发送至对端设备,并且需要将来自备用板的数据流发送至对端设备。也就是说,电子开关需要从主用板切换至备用板。电子开关从主用板向备用板的切换,会引起网络设备的phy的pcs失步,导致网络设备的phy发生本地错误(localfault)。具体来说,从电子开关停止将来自主用板的数据流发送至对端设备到电子开关将来自备用板的数据流发送至对端设备,需要一定的持续时间。例如,电子开关在t1时间停止将来自主用板的数据流发送至对端设备。电子开关从t2时间开始将来自备用板的数据流发送至对端设备。t2晚于t1。假设t2-t1为1秒。在1秒的持续时间内,对端设备接收不到来自该网络设备的帧间隙。特别地,对端设备接收不到同步信息和对齐信息(例如同步头),因此会导致对端设备产生远端错误(remotefault),进而使得对端设备将自己的光模块接口关闭(也称为“将接口down掉”),并最终导致两个网络设备之间的业务发生中断。

网络设备可以通过pcb实现业务数据的传输。参见图1,图1是本申请提供的网络设备的硬件结构的框架图。如图1所示,一个网络设备包括背板、业务板、线卡和控制板。其中,背板(backplane)可以为其它pcb提供各种类型的插槽。其它的pcb(例如,业务板、线卡和控制板等)通过插入背板上的相关插槽可以实现相互之间的信息交换、配置管理等。业务板用于提供各种业务接口,通过这些业务接口,业务板可以接收各种类型的业务数据。业务板将接入的各种业务数据传输给线卡进行处理。线卡接收来自业务板的各种类型的业务数据,并对这些业务数据进行处理。例如,线卡上可以包括网络处理器(networkprocessor,np)和存储器。存储器中存储有转发表。np可以通过查找存储器中存储的转发表对以太网帧、互联网协议(internetprotocol,ip)报文或者传输控制协议(transmissioncontrolprotocol,tcp)报文进行转发处理。这里所说的转发处理包括确定用于转发以太网帧的物理端口、确定需要转发的ip报文的下一跳设备的ip地址等。完成对业务数据的处理之后,线卡将处理后的业务数据发送给对端的网络设备,或者发送给另一些业务板。例如,如图1中所述,线卡接收来自业务板a的以太网帧,对该以太网帧处理之后传输给业务板b。具体地,当业务板a包括多个接口,业务板b包括多个接口时,线卡可以将来自业务板a的接口1的数据流传输到业务板b的接口2。控制板对各pcb进行控制,以保证整个系统的运行。

为了提高系统的高可靠性,一些支持主备特性的网络设备(例如,高可靠性的盒式路由设备)中都包括两块线卡。其中一块线卡作为主用线卡,另一块作为备用线卡。备用线卡可以在主用线卡发生故障时,取代主用线卡进行工作,以保证业务持续进行。

下面结合图2,对网络设备中包括主用线卡和备用线卡时,主用线卡和备用线卡的工作过程进行说明。图2所示的网络设备可以通过对图1所示的网络设备进行扩展得到。

参见图2,图2是本申请提供的主用线卡和备用线卡的工作过程示意图。如图2所示,网络设备中包括业务板a、业务板b、线卡1以及线卡2。线卡1为主用线卡,线卡2为备用线卡。正常情况下,业务板a同时向线卡1和线卡2发送相同的数据流。线卡1和线卡2对接收到的数据流作相同处理后,各自传输到业务板b。业务板b可以根据一些选择条件(例如,线卡1和线卡2的状态),从线卡1和线卡2中选择一路数据流进行接收。线卡1的状态为主用状态。线卡2的状态为备用状态。这种收发数据流的方式称作“双发选收”。如图2所示的网络设备的线卡采用主备模式(即,网络设备包括主用线卡和备用线卡)。在数据流的传输的过程中,控制板(图2中未示出)一旦检测到线卡1和线卡2满足倒换的条件(例如,线卡1故障、线卡1从背板的插槽中被拔出),就会控制线卡1和线卡2进行主备倒换。

进一步地,网络设备中的线卡上具有phy。参见图3,图3是本申请提供的网络设备的部分硬件结构的示意图。如图3所示,线卡1包含phy(记作phy1),线卡2包含phy(记作phy2)。可以理解的是,网络设备的硬件结构除了上述图1和图2中所示的这些pcb(例如,控制板、业务板、线卡和背板等),和对端设备进行业务传输时还可能会用到图3所示的phy(记作phy3)和光模块。图3所示的网络设备可以通过对图2所示的网络设备进行扩展得到。

需要说明的是,图2和图3中仅示出了线卡和业务板。背板、控制板以及这些pcb之间的连接关系可以参见图1。与图1不同的是,图2和图3示出了两个线卡(主用线卡1和备用线卡2)。图1中仅示出一个线卡。此外,在图1和图2仅示出pcb的基础上,图3中还示出了网络设备中的phy(图3中的phy3)和光模块。

下面结合图4对主用线卡和备用线卡的倒换过程进行说明。

参见图4,图4是本申请提供的主用线卡和备用线卡的倒换过程的示意图。如图4所示,网络设备a与网络设备b进行业务传输。网络设备a中包括业务板、线卡1(主用线卡)、线卡2(备用线卡)、电子开关、phy、光模块。网络设备b仅示出了光模块和phy,网络设备b中包括的其余pcb或者元器件不作限定。可以对图3中的网络设备进行扩展,从而得到图4中的网络设备a。上文的图1中已经介绍过,线卡可以接收并处理来自一个业务板的数据流,并将处理后的数据流发送给其它的业务板,或者也可以发送给对端的网络设备。

(1)t1时间,线卡1处于主用状态,线卡2处于备用状态。

在t1时间,电子开关选通线卡1。网络设备a中的业务板向线卡1和线卡2发送相同的业务数据。线卡1和线卡2各自对业务数据经过相同的处理后进行发送。在t1时间电子开关选通线卡1,因此电子开关选择接收的是来自线卡1的数据。因此,经过线卡1处理的业务数据经过电子开关发送到网络设备a的phy3,并经由phy3进行编码之后通过网络设备a的光模块发送给网络设备b。更具体地,发送给网络设备b的光模块,再由网络设备b的光模块发送给网络设备b的phy4。网络设备b中的处理可以参考现有技术相同,这里不作详述。

对于电子开关而言,来自线卡1和线卡2的数据流都包括以太网帧和帧间隙。帧间隙中包含同步信号和对齐信号,用于网络设备a和网络设备b进行同步和对齐。具体地,线卡1和线卡2都包括phy,phy的物理编码子层(physicalcodingsublayer,pcs)能够生成包含同步信号和对齐信号的帧间隙。在t1时间,无论电子开关选择接收来自线卡1的数据流或是来自线卡2的数据流,网络设备a都可以实现将同步信号和对齐信号发送到网络设备。例如,在t1时间,电子开关选择接收来自线卡1的数据流,则线卡1的phy(phy1)的pcs生成的帧间隙可以传输到网络设备b。这样线卡1的phy的pcs生成的帧间隙中包含的同步信号和对齐信号就可以被网络设备b接收到,从而网络设备b可以和网络设备a保持同步和对齐。

可见,在t1时间,网络设备a中的数据通路为:业务板-线卡1-电子开关-网络设备a的phy(phy3)-网络设备a的光模块。

这里需要说明的是,电子开关位于连接器和phy之间,用于将连接器和phy3进行连接。图2中未示出线卡1(或线卡2)和phy之间的连接器。连接器用于将线卡1(或线卡2)和phy3进行连接。电子开关具体可以通过一个能够实现2选1的芯片实现。具体地,实现2选1的芯片可以包括三个端子,分别是端子1、端子2和端子3。端子1与线卡1连接。端子2与线卡2连接。端子3与phy3连接。实现2选1的芯片能够将端子1与端子3连接。或者,能够将端子2与端子3连接。也就是说,实现2选1的芯片能够从端子1和端子2中选择一个端子,并将选择的端子与端子3连接。当实现2选1的芯片选择端子1时,线卡1发送的流量可以经由电子开关到达phy3。当实现2选1的芯片选择端子2时,线卡2发送的流量可以经由电子开关到达phy3。(可以参见下文图7的(a)所示的电子开关的结构示意图)

(2)t2时间,线卡1和线卡2开始执行主备倒换。

线卡1和线卡2发生主备倒换的场景有多种,例如,线卡1发生故障、用户将线卡1从背板的插槽中被拔出等,这些场景都会触发线卡1和线卡2进行倒换。

(3)t3时间,线卡1和线卡2完成主备倒换。完成主备倒换后,线卡2处于主用状态,线卡1处于备用状态。

t3时间,电子开关选通线卡2。根据t1时间网络设备a的数据通路的分析,可以知道t3时间网络设备a的数据通路为:业务板-线卡2-电子开关-网络设备a的phy-网络设备a的光模块。

在t3时间,网络设备a的线卡2的phy(即,图3中的phy2)的pcs生成的帧间隙可以发送到网络设备b,因此帧间隙中包含的同步信号和对齐信号可以被网络设备b接收到,从而网络设备b可以和网络设备a实现同步和对齐。

从t2时间到t3时间(也即主备倒换的过程中),电子开关需要停止将来自线卡1的数据流发送至网络设备b,而将来自线卡2的数据流发送至网络设备b,也就是说电子开关需要从线卡1切换到线卡2。电子开关从线卡1切换到线卡2需要一定的持续时间(t3-t2)。在(t3-t2)的持续时间内,由于线卡1和线卡2都未与电子开关接通,因此网络设备a的phy既接收不到来自线卡1的phy1的pcs的同步信号和对齐信号,也接收不到来自线卡2的phy2的pcs的同步信号和对齐信号,这将导致网络设备a的phy(即图3中的phy3)因失步而产生localfault。进一步地,phy3产生的localfault传递到网络设备b,将会导致网络设备b的phy(记作phy4)产生错误。网络设备b产生的错误相对于网络设备a来说,称之remotefault。remotefault的产生将使得网络设备b将自己的光模块的接口关闭(也可以称为“将光模块的接口down掉”),这将可能导致网络设备a和网络设备b之间的业务中断。

一般来说,主备倒换引起的业务中断可能长达几分钟,对于通信网络(尤其是一些低时延要求的通信网络)而言几乎是不能容忍的。

为此,本申请提出一种对以太网帧的发送进行控制的方法,能够避免网络设备的主用线卡和备用线卡倒换而可能导致的与其它网络设备的业务中断。也或者说,该方法可以减轻由于网络设备的主用线卡和备用线卡之间的倒换对网络设备的业务传输造成的影响。

下面对本申请提出的对以太网帧的发送进行控制的方法100进行详细说明。

本申请提出的对以太网帧的发送进行控制的方法100应用于至少包括一个控制板和两个线卡的网络设备,且在某一时间,这两个线卡中有一个处于主用状态而另一个处于备用状态。其中,控制板和这两个线卡的连接关系可以结合上文图1和图2所示。这两个线卡可以向控制板提供输入信号。具体地,可以是这两个线卡中的某个线卡的cpu在确定线卡在发生故障的情况下,向控制板发送触发信号,触发这两个线卡的主备倒换过程。控制板也可以向这两个线卡提供输出信号,从而实现允许或阻止来自线卡的流量向第二网络设备发送。这里的控制板也可以是一个控制器,控制器可以位于控制板或网络设备的任意一个子卡上。

为了描述上的清楚,我们将这个网络设备称为第一网络设备,将与第一网络设备进行业务传输的对端设备称为第二网络设备。同时,将第一网络设备中的主用线卡称作第一线卡,并将第一网络设备中的备用线卡称作第二线卡。因此,以下出现的第一线卡可以对应上文图2至图4中的线卡1,第二线卡可以对应图2至图4中的线卡2。

参见图5,图5是本申请提供的对以太网帧的发送进行控制的方法100的示意性流程图。

方法100可以由网络设备中的控制板执行。或者也可以由网络设备中的控制器执行,控制器可以位于控制板上,也可以位于网络设备的任意一个子卡上。本申请实施例对于方法100的执行主体不作限定。下文仅以控制板执行方法100作为示例,对本申请提供的对以太网帧的发送进行控制的方法进行说明。举例来说,图1至图4所示的网络设备(图4中具体为网络设备a)可以用于执行图5中所示的方法。具体地,可以由图1至图4中所示的网络设备的控制板来执行图5所示的方法。另外,也可以由下文图6所示的控制器来执行图5所示的方法。

110、在第一时间之前,控制板允许向第二网络设备发送来自第一网络设备的第一线卡的以太网帧。

应理解,在控制板的控制下,在第一时间之前,向第二网络设备发送的以太网帧来自第一网络设备中的第一线卡。换句话说,在第一时间之前,第一网络设备中的第一线卡工作在主用状态,第二线卡工作在备用状态。

例如,控制板可以通过一个电子开关对来自第一网络设备的第一线卡和第二线卡的以太网帧进行选择接收。具体地,控制板通过指示电子开关选择接收来自第一线卡的以太网帧,而不接收来自第二线卡的以太网帧,从而实现允许向第二网络设备发送来自第一网络设备的第一线卡的以太网帧。如上文所述,电子开关可以由一个可以实现“2选1”的芯片实现,因此,在步骤110中,在第一时间之前,控制板可以向电子开关发送控制信号,电子开关基于控制信号,将端子1和端子3连接,而将端子2和端子3断开。从而第一线卡发送的以太网帧可以经由电子开关传输至网络设备的phy,进而由第一网络设备的phy传输至第一网络设备的光模块,并最终传输至第二网络设备。而同时,由于端子2与端子3未连接,因此第二线卡发送的以太网帧不会传输到第一网络设备的phy,进而也不能经过第一网络设备的光模块发送给第二网络设备。

120、在第二时间,指示第一网络设备向第二网络设备发送帧间隙。

具体地,第一网络设备可以包括第一电路,第一电路用于生成帧间隙。在第二时间,控制板向第一电路发送控制信号。基于该控制信号,第一电路生成帧间隙,并将生成的帧间隙发送给第一网络设备的phy。第一网络设备的phy经由光模块将帧间隙转发给第二网络设备。

例如,线卡1可以自主进行故障检测,在检测到线卡1发生故障的情况下,可以向控制板发送故障通知。控制板基于接收到的故障通知,生成控制信号,该控制信号用于控制第一电路发送帧间隙。可以理解,在控制板的控制下,第一电路发送的帧间隙经过第一网络设备的phy和光模块,可以发送至第二网络设备。

130、在第一时间,控制板阻止向第二网络设备发送来自第一线卡的以太网帧。

在第一时间,在控制板的控制下,来自第一线卡的以太网帧不发送给第二网络设备。例如,可以将来自第一线卡的以太帧丢弃,或者将来自第一线卡的以太网帧环回到第一线卡等。

例如,控制板可以向电子开关发送控制信号。基于该控制信号,电子开关将端子1和端子3之间的连接断开,从而使得来自第一线卡的以太网帧无法传输到第二网络设备。

又例如,第一网络设备还可以包括第二电路,第二电路可以具有将来自第一线卡的以太网帧换回到第一线卡的功能。具体地,第一线卡发送的以太网帧经过电子开关达到第二电路后,第二电路将来自第一线卡的以太网帧环回至第一线卡。

这些方式都可以阻止向第二网络设备发送来自第一线卡的以太网帧。

140、在第三时间,控制板允许向第二网络设备发送来自第一网络设备中的第二线卡的以太网帧。

在第三时间,控制板可以指示电子开关选择接收来自第二线卡的以太网帧,而不接收来自第一线卡的以太网帧,从而实现允许向第二网络设备发送来自第一网络设备中的第二线卡的以太网帧,而不向第二网络设备发送来自第一网络设备中的第一线卡的以太网帧。

具体地,控制板可以向电子开关发送控制信号。基于该控制信号,电子开关保持端子1和端子3断开,同时连接端子2和端子3。这样第二线卡发送的以太网帧就可以经过电子开关传输至第一网络设备的phy,并经由第一网络设备的光模块传输至第二网络设备。而第一线卡发送的以太网帧由于电子开关的隔离无法传输至第一网络设备的phy,因此也无法传输至第二网络设备。

其中,第三时间晚于第二时间,第二时间晚于第一时间。

方法100中提及的第一电路和第二电路及其各自功能的实现,会在下文作详细介绍。

根据上文分析可知,第一网络设备中的第一线卡和第二线卡进行主备倒换可能引起第一网络设备和第二网络设备之间的业务发生中断。具体原因是,第一线卡倒换到第二线卡需要经历持续时间。而在该持续时间内,第一线卡的phy的pcs生成的帧间隙以及第二线卡的phy的pcs生成的帧间隙都不能到达第二网络设备。第二网络设备无法接收到包含同步信号和对齐信号的帧间隙。第二网络设备不能和第一网络设备进行同步和对齐而产生错误。进而,第二网络设备将自己的光模块接口关闭。以上导致第一网络设备和第二网络设备之间的业务中断。而在本申请实施例提供的技术方案中,在第一网络设备中的第一线卡和第二线卡的主备倒换的过程中,通过指示第一电路向第二网络设备发送帧间隙。帧间隙中包含的同步信号和对齐信号可以被第二网络设备接收。通过这样的方式,在第一线卡和第二线卡进行倒换的过程中,第一线卡和第二线卡的phy生成的包含同步信号和对齐信号的帧间隙无法到达第二网络设备。但是在第一线卡和第二线卡进行倒换的这段持续时间内,在控制板的控制下,第一电路可以向第二网络设备发送帧间隙。由此可以避免上述localfault和remotefault的产生。从而可以避免第二网络设备将自己的光模块的接口关闭。因此可以使得第一网络设备的第一线卡和第二线卡在进行主备倒换过程中,第一网络设备和第二网络设备之前的业务持续进行。

下面再给出适用于本申请实施例的网络设备的一种更为具体的硬件结构图。如图6所示,图6是本申请提供的网络设备的另一种硬件结构示意图。

如图6所示,网络设备包括背板,背板提供的插槽上可以安插有主用线卡和备用线卡(分别如图6中的线卡1和线卡2)以及子卡。线卡1和线卡2上分别包括中央处理器(centralprocessingunit,cpu)和np。子卡上可以包括控制器、电子开关、第一电路、phy和光模块。

将图6所示的网络设备的硬件结构应用于上述方法实施例时,控制器可以向电子开关提供输出信号,通过电子开关可以实现允许或阻止来自第一线卡或第二线卡的流量向第二网络设备发送。此外,控制器还可以向第一电路提供输出信号,从而实现第一网络设备发送帧间隙(interpacketgap,ipg)。因此,第一电路也可以认为一个ipg生成电路。

可以理解的是,线卡1和线卡2都可以包括控制平面和转发平面。cpu和np分别是控制平面和转发平面中的部件。线卡的控制平面可以检测到线卡发生故障,并向控制器发送控制信号,从而使得控制器对电子开关进行控制。线卡的转发平面可以对接收到的报文进行转发。具体地,转发平面可以包含转发表。np可以通过查找转发表,确定报文的出端口。np向出端口对应的phy发送接收到的报文。另外,控制平面还可以负责执行路由协议,并对转发表进行维护。

可以理解的是,图6中的控制器也可以对应图1至图4中的控制板。需要说明的是,图1中明确示出了控制板,图2至图4中虽然没有示出控制板,但是图2至图4所示的网络设备的硬件结构,是在图1所示的网络设备的硬件结构的基础上进行扩展得到的。因此,本领域技术人员容易理解,图2至图4所示的网络设备也可以包括控制板。

显然,图6中的控制器是单独设置在子卡上,与线卡1和线卡2在物理上互相分开设置。在一些可行的实现方式中,控制器也可以设置在线卡1或者线卡2上,或者是网络设备的其它pcb或者pcb的子卡上,本申请对此不作限定。

另外需要说明的是,网络设备的硬件结构中可以包括业务板(图6中未示出)。如上文图1至图4中所示,业务板将数据流发送至线卡。线卡对数据流进行处理后,可以将处理后的数据流发送给其它的业务板或者直接发送给对端的网络设备。

如图6所示,线卡1和线卡2上的cpu分别对接收到的来自业务板(图6中未示出)的以太网帧作相同的处理后,由各自的np将处理后的以太网帧发送给子卡。子卡上的控制器控制电子开关仅接收来自线卡1的以太网帧而不接收来自线卡2的以太网帧。上述过程可以参见上文提及的“双发选收”。线卡1的np发出的以太网帧经过电子开关发送给网络设备的phy。phy对以太网帧进行编码。光模块将编码后的以太网帧发送给对端的网络设备。

举例来说,在通过控制电子开关选择接收来自线卡1的以太网帧的过程中,线卡1和线卡2可以经由背板向子卡上的控制器发送主备状态指示信号(如图6中的act)。act是一个电平信号,低电平“0”表示线卡处于主用状态,高电平“1”表示线卡处于备用状态。控制器根据接收到来自线卡1和线卡2的act,可以获知线卡1和线卡2的状态。例如,线卡1和线卡2分别处于主用状态以及备用状态。在线卡1和线卡2发生倒换之前,来自线卡1的act为低电平“0”,来自线卡2的act为高电平“1”。

当线卡1发生故障时,线卡1和线卡2需要发生主备倒换。当线卡1和线卡2需要进行主备倒换时,线卡1和线卡2发送给控制器的act发生了变化。控制器接收到的来自线卡1的act由“0”变为“1”,而来自线卡2的act由“1”变为“0”。控制器获知线卡1和线卡2需要发生倒换。

在第一时间,控制器指示第一电路向第二网络设备发送帧间隙。具体地,第一电路生成帧间隙,并将帧间隙发送给phy。phy对帧间隙经过编码之后,将编码后的帧间隙发送给光模块。光模块对编码后的帧间隙经过电光转换后生成光信号。光模块向第二网络设备发送光信号。

可以理解,在电子开关从线卡1倒换到线卡2的过程中,线卡1和线卡2的phy的pcs发出的包含同步信号和对齐信号的帧间隙无法传输到第二网络设备。第一电路生成帧间隙并发送到第一网络设备的phy。因此第一网络设备的phy的pcs不会发生pcs失步。第一网络设备将来自第一电路的帧间隙发送给第二网络设备的phy。第二网络设备的phy接收到来自第一电路的帧间隙,可以获取到帧间隙中包含的同步信号和对齐信号从而避免了remotefault的产生。从而第二网络设备不会将自己的光模块的接口down掉。因此,可以避免第一网络设备和第二网络设备之间的业务中断。

进一步地,在电子开关对线卡1和线卡2进行主备倒换过程中,第一网络设备的控制器不仅控制第一电路向第二网络设备发送帧间隙。在第二时间,控制器还可以指示电子开关避免将接收到的来自线卡1的以太网帧发送给第二网络设备。其中,第二时间位于第一时间之后。例如,在第二时间,控制器可以指示电子开关将接收到的来自线卡1的以太网帧丢弃。又例如,第一网络设备的子卡上还包括第二电路。第二电路用于在线卡1和线卡2发生倒换之后,对来自线卡1的以太网帧进行环回。这样也可以避免将来自线卡1的以太网帧发送给第二网络设备。具体地,在第二时间,控制器指示电子开关将来自线卡1的以太网帧发送给第二电路。在控制器的控制下,第二电路从电子开关接收来自线卡1的以太网帧。并将来自线卡1的以太网帧发送给线卡1。

下面结合图7,说明第二电路对来自线卡1的以太网帧进行环回的过程。

参见图7,图7是本申请提供的电子开关和网络设备的又一种硬件结构示意图。

图7的(a)示出了本申请提供的电子开关的一种结构的示例。如图7的(a)所示,电子开关包括端子1、端子2、端子3和端子4。其中,端子1与线卡1连接,端子2与线卡2连接。端子3的一端可以与端子1或端子2连接,另一端可以与phy连接。端子4的一端可以与端子1或端子2连接,另一端可以与phy连接。端子1和端子3连接且端子2与端子3断开时,电子开关可以实现选择接收线卡1发送的以太网帧。经过端子3,线卡1发送的以太网帧可以传输第一网络设备的phy。端子2与端子3连接且端子1与端子3断开时,电子开关可以实现选择接收线卡2发送的以太网帧。经过端子3,线卡2发送的以太网帧可以传输第一网络设备的phy。

端子4是在需要将来自第二网络设备的以太网帧传输至第一网络设备时使用的。例如,端子4与端子1连接时,第二网络设备发送的以太网帧经过第一网络设备的光模块传输到第一网络设备的phy。而第一网络设备的phy与端子4连接,端子4与端子1连接,因此,来自第二网络设备的以太网帧将经过phy、电子开关的端子4、端子1传输至第一网络设备的线卡1。容易理解,如果端子4与端子2连接,电子开关就可以将来自第二网络设备的以太网帧发送至第一网络设备的线卡2。或者,如果端子4与端子1、端子2都保持连接,来自第二网络设备的以太网帧就可以传输至线卡1和线卡2。

另外,端子4还可以在第一网络设备中的第二电路对以太网帧进行环回时使用。下面会结合图7的(b)进行说明。

参见图7的(b),图7的(b)是本申请提供的网络设备的又一种硬件结构示意图。如图7的(b)所示,在线卡1和线卡2发生倒换之前,线卡1处于主用状态。在控制器的控制下,电子开关的端子1和端子3连接,端子2与端子3断开。从而电子开关可以选择接收来自线卡1的以太网帧。线卡1发送的以太网帧,经过电子开关之后,经过8b/10b编码器进入先入先出(firstinputfirstoutput,fifo)1,并由2:1选择器a选择接收。经过2:1选择器a,来自线卡1的以太网帧再经过64b/66b编码器,送入第一网络设备的phy。第一网络设备的phy将来自线卡1的以太网帧转发至光模块进行电光转换,最终由第一网络设备的光模块将来自线卡1的以太网帧发送给第二网络设备的光模块。

上述过程是第一网络设备的线卡1向第二网络设备发送以太网帧的过程。如果是第一网络设备的线卡2向第二网络设备发送以太网帧,则电子开关的端子2与端子3连接,端子1与端子3断开。其余过程都是相同的,不再详述。

另外,如果是第二网络设备向第一网络设备发送以太网帧,第二网络设备发送的以太网帧首先被第一网络设备的光模块接收到。经过第一网络设备的光模块、phy、64b/66b解码器、fifo2、8b/10b解码器到达电子开关。如果电子开关在控制器的控制下,要将来自第二网络设备的以太网帧发送给第一网络设备的线卡1,则电子开关的端子4与端子1连接,端子4与端子2断开。如果要将来自第二网络设备的以太网帧发送给线卡2,则端子开关的端子4与端子2连接,端子4与端子1断开。或者,如果端子4同时与端子1和端子2保持连接,来自第二网络设备的以太网帧会被发送给线卡1和线卡2。

需要说明的是,在图7的(b)中,第一电路和第二电路用虚线框示出,表示在线卡1和线卡2未发生倒换的情况下,第一电路和第二电路可以处于不工作的状态,只有在线卡1和线卡2发生倒换之后,才会在控制板的控制下启动工作,并执行某些操作,下文会作详细说明。

本领域技术人员可以理解,图7的(b)中,8b/10b编码器用于8b/10b编码。64b/66b编码器用于64b/66b编码。其中,8b/10b编码是编码方式中的一种,它是将数据通道上的信息以每8比特作为一组进行编码,得到一个10比特的数据发送出去。而64b/66b编码是万兆以太网的pcs的功能,是一种基于扰码机制的编码方式。在本申请实施例中,涉及8b/10b编码以及64b/66b编码的部分可以参考现有技术,这里不再赘述。

需要注意的是,本申请实施例中的2:1选择器(例如,图7的(b)中所示的2:1选择器a和2:1选择器b)可以实现从两路输入信号中选择其中一路的功能。例如,图7中所示的2:1选择器a的输入包括两路,一路是来自第一电路的输出,另一路来自fifo1的输出。第一电路只有在线卡1和线卡2发生倒换之后才会在控制器的控制下开启工作。在线卡1和线卡2未发生倒换的情况下,2:1选择器a选择接收fifo1这一路。

下面说明图7的(b)所示的硬件结构在本申请提出的对以太网帧的发送进行控制的过程中是如何工作的。

如图7的(b)所示,在第一时间之前,控制器通过控制通道1向电子开关发送指示信号1,指示信号1用于指示电子开关接收线卡1发送的以太网帧。基于指示信号1,电子开关的端子1和端子3连接,实现选择接收来自线卡1的以太网帧。来自线卡1的以太网帧经过电子开关、8b/10b编码器、fifo1、2:1选择器a、64b/66b编码器、phy和光模块,最终传输至第二网络设备。在将来自线卡1的以太网帧发送给第二网络设备的过程中,如果控制器接收到触发线卡1和线卡2进行倒换的信号,控制器在第二时间通过控制通道2向第一电路发送指示信号2,指示信号2用于指示第一电路发送帧间隙。控制器在第二时间控制2:1选择器a从选择接收fifo1的输出切换为选择接收第一电路的输出。第一电路发出的帧间隙依次经过2:1选择器a、64b/66b编码器、phy和光模块发送给第二网络设备。进一步地,控制器在第一时间通过控制通道3向第二电路发送指示信号3,指示信号3指示第二电路对线卡1发送的以太网帧进行环回。控制器确定线卡1和线卡2完成倒换之后,在第三时间向电子开关发送指示信号4,指示信号4用于指示电子开关接收线卡2发送的以太网帧。基于指示信号4,电子开关的端子3与端子1断开连接,端子3和端子2连接,实现选择接收来自线卡2的以太网帧。其中,第三时间位于第二时间之后,第二时间位于第一时间之后。

下面对第二电路对以太网帧进行环回的过程进行说明。

具体地,在第一时间,控制器通过控制通道3向第二电路发送指示信号3。基于指示信号3,第二电路对接收到的来自线卡1的以太网帧进行环回。具体的过程可以是:电子开关选择接收线卡1发送的以太网帧,此时,电子开关的端子1和电子3连接,端子2与端子3断开。线卡1发送的以太网帧经过电子开关、8b/10b编码器被第二电路接收到。第二电路将来自线卡1的以太网帧发送至8b/10b解码器进行解码。解码后的以太网帧经过电子开关又回到线卡1。此时,电子开关的端子4与端子1连接,端子4与端子2断开。

应理解,第二电路在对接收到的以太网帧进行环回的过程中,第二电路中的2:1选择器b选择接收1:2驱动器的输出,而不选择接收fifo2的输出。

为了判断线卡1和线卡2何时完成倒换,控制器在第二时间指示线卡1和线卡2在各自发出的以太网帧中携带标识信息,以对线卡1和线卡2发出的以太网帧进行区分。如上文所述,在发生倒换之前,电子开关选收的是来自线卡1的以太网帧。而线卡1和线卡2进入倒换之后,电子开关在控制器的控制下,选择接收来自线卡2的以太网帧而不接收来自线卡1的以太网帧。因此,在第二时间之后,如果控制器确定线卡1接收到线卡2发送的以太网帧,说明电子开关已经接通了线卡2,这样电子开关才能将来自线卡2的以太网帧传输至第二电路,并经过第二电路的环回被线卡1接收到。

举例来说,假定线卡1发出的以太网帧中携带标识1,线卡2发出的以太网帧中携带标识2。在线卡1和线卡2倒换完成之前,电子开关选择接收的是来自线卡1的以太网帧。来自线卡1的以太网帧经过电子开关传输至第二电路之后,第二电路将来自线卡1的以太网帧又发送至线卡1,从而实现对来自线卡1的以太网帧进行环回。因此,在线卡1和线卡2倒换完成之前,线卡1从第二电路接收到的以太网帧来自自己,因而线卡1从第二电路接收到的以太网帧中携带的是标识1。可以理解的是,如果线卡1从第二电路接收到的以太网帧中携带了标识2,表明第二电路发送至线卡1的以太网帧来自线卡2。而电子开关只有在连接到线卡2的情况下,才可能将来自线卡2的以太网帧传输至第二电路,进而被第二电路环回到线卡1。因此,在第二时间之后,如果控制板确定线卡1接收到了携带标识2的以太网帧,表明此时电子开关已经从线卡1切换到线卡2,或者说,线卡1和线卡2完成了倒换。或者,也可以由线卡1的控制平面确认线卡1和线卡2是否完成倒换。例如,线卡1的控制平面可以检测线卡1接收到的以太网帧携带的标识。一旦线卡1的控制平面确定线卡1接收到的以太网帧携带标识2,则向控制板发送倒换完成通知。控制板基于该倒换完成通知执行后续操作。例如,控制板指示第一电路停止向第二网络设备发送帧间隙,或者指示第二电路停止工作,以停止对以太网帧的环回等。

类似地,控制板也可以根据线卡2接收到的以太网帧携带的标识,来判断线卡1和线卡2的倒换是否完成。例如,在第二时间之后,如果控制板确定线卡2接收的以太网帧携带标识1,说明电子开关接通的是线卡1,电子开关还没未从线卡1切换到线卡2,表明倒换还未完成。如果控制板确定线卡2接收到的以太网帧携带标识2,表明电子开关已经接通线卡2,此时,电子开关已经断开线卡1而连接到线卡2,也即线卡1和线卡2完成了倒换。或者,也可以由线卡2的控制平面来确定线卡1和线卡2是否完成倒换,与上述线卡1的控制平面执行的操作类似,不再赘述。

需要说明的是,控制器在检测到线卡1和线卡2发生倒换之后,为了避免第二网络设备产生remotefault,首先应该控制第一电路向第二网络设备发送帧间隙。接下来控制器可以控制将线卡1发出的以太网帧进行环回,最后再控制电子开关从线卡1向线卡2倒换。因此,第一电路发送帧间隙的第一时间、停止将来自线卡1的以太网帧发送给第二网络设备(例如,将来自线卡1的以太网帧进行环回,因而不会发送到第二网络设备)的第二时间以及线卡1和线卡2倒换完成之后,控制器控制将线卡2发出的以太网帧发送给第二网络设备的第三时间之间应该满足的关系是:第三时间晚于第二时间,第二时间晚于第一时间。

另外,作为一种可选的实现方式,也可以仅保证控制器控制电子开关从线卡1开始向线卡2进行倒换的时间位于线卡1和线卡2发出的以太帧进入环回的时间之后即可。换句话说,线卡1和线卡2发出的以太网帧进入环回的时间与第一电路向第二网络设备发送帧间隙的时间的先后顺序可以不作限制。

应理解,以上各实施例中,线卡1和线卡2发出的以太网帧中的目的地址都是第二网络设备,也即上文所说的对端的网络设备b。

应理解,在图7中,在线卡1和线卡2发生倒换之前,第二电路是不工作的,因此,电子开关选择接收线卡1发出的以太网帧,经过8b/10b编码器之后,直接送入fifo1。接着,fifo1输出的数据经过2:1选择器a的选择接收,再经过64b/66b编码器、第一网络设备的phy、第一网络设备的光模块,最终发送给第二网络设备。

本领域技术人员可以理解,phy可以包括pcs、物理介质连接子层(physicalmediumattachmentsub-layer,pma)、物理介质相关子层(physicalmediumdependent,pmd)和自动协商(auto-negotiation,an)。其中,在发送方向上,pcs主要用于将来自物理介质接入控制(mediumaccesscontrol,mac)层的数据进行编码。百兆/千兆以太网、10gbase-kx4一般使用8b/10b编码。10gbase-kr使用64b/66b编码。因此,图7中所示的8b/10b编码器以及64b/66b编码器与phy的pcs的功能可以进行合并。换句话说,为了避免一些功能的冗余,图7的(b)中所示的子卡上除了phy和光模块之前的功能都可以集成在一个芯片上,同时这个芯片上的8b/10b编码器以及64b/66b编码器的编码功能可以与phy中的编码功能进行合并。可以理解的是,如果已经在phy之前经过了8b/10b编码和/或64b/66b编码,那么在phy的pcs中就不再需要进行8b/10b编码和/或64b/66b编码。或者,图7的(b)中所示的8b/10b编码、64b/66b编码也可以通过phy中的pcs来完成,而不需要单独进行设置。本领域技术人员可以想到多种避免冗余的常用方法,这里不作一一列举。

本领域技术人员可以理解的是,以上各实施例中第一电路和第二电路都是单独集成在子卡上。作为一种可行的实现方式,也可以将第一电路和第二电路集成在phy或光模块中,原理都是相同的。

需要说明的是,将第一电路和第二电路集成在光模块中时,可以实现对光模块的自测试,解决了光模块测试必须使用工具板的问题。同时还可以解决光模块不能支持环回以及不能进行故障定位的问题。

以上对本申请提出的对以太网帧的发送进行控制的方法作了详细说明,下面对本申请提供的对以太网帧的发送进行控制的装置进行说明。

图8是本申请提供的对以太网帧的发送进行控制的装置800的示意性框图。如图8所示,装置800包括允许单元810、指示单元820和阻止单元830。

允许单元810,用于在第一时间之前允许向第二网络设备发送来自第一线卡的以太网帧;

指示单元820,用于在第二时间指示第一网络设备向第二网络设备发送帧间隙;

阻止单元830,用于在第一时间阻止向第二网络设备发送来自第一线卡的以太网帧;

允许单元810,还用于在第三时间允许向第二网络设备发送来第二线卡的以太网帧,其中,第三时间晚于第二时间,第二时间晚于第一时间。

上述装置800的允许单元810、指示单元820和阻止单元830可以分别作用于网络设备的不同硬件结构,从而对网络设备发送以太网帧的过程进行控制。

这里所说的网络设备可以对应上述方法实施例中的第一网络设备。或者说,适用于本申请实施例的方法的网络设备至少包括第一线卡、第二线卡、电子开关、第一电路和第二电路。其中,这些硬件结构之间的连接关系以及各自的功能可以参见上文对第一网络设备的硬件结构的相关说明。例如,可以参考图7。

具体地,允许单元810用于在第一时间之前向网络设备中的电子开关发送指示信号,该指示信号用于指示允许电子开关向第二网络设备发送来自第一线卡的以太网帧。电子开关基于允许单元810发送的指示信号,在第一时间之前,选择接收来自网络设备中的第一线卡的以太网帧而不接收来自第二线卡的以太网帧,并将来自第一线卡的以太网帧发送给第二网络设备。例如,电子开关基于该指示信号,将端子1和端子3连接。这样,线卡1发送的以太网帧就可以经过电子开关的端子1、端子3而传输至网络设备的phy,并经过光模块传输给第二网络设备。

指示单元820可以向在第二时间向第一电路发送指示信号,该指示信号指示第一电路向第二网络设备发送帧间隙。第一电路基于指示单元820发送的指示信号生成帧间隙,并将生成的帧间隙经过第一网络设备的phy和光模块,发送至第二网络设备。

阻止单元830可以在第一时间向第二电路发送指示信号,该指示信号指示第二电路阻止向第二网络设备发送来自第一线卡的以太网帧。第二电路基于阻止单元830发送的指示信号,阻止向第二网络设备发送来自第一线卡的以太网帧。具体地,第二电路阻止向第二网络设备发送来自第一线卡的以太网帧,包括多种方式。例如,第二电路可以将接收到的来自第一线卡的以太网帧环回至第一线卡,或者将接收到的来自第一线卡的以太网帧丢弃等。

上述允许单元810还用于在第三时间向电子开关发送指示信号,该指示信号用于指示允许电子开关向第二网络设备发送来自第二线卡的以太网帧。电子开关基于允许单元810发送的指示信号,选择接收来自第二线卡的以太网帧,并将来自第二线卡的以太网帧发送至第二网络设备。例如,电子开关基于该指示信号,将端子1和端子3断开,而将端子2和端子3连接。这样,线卡2发送的以太网帧就可以经过电子开关的端子2、端子3传输至第一网络设备的phy,并经过光模块传输给第二网络设备。

可选地,指示单元820还用于指示在第三时间或第三时间之后,指示第一网络设备避免将来自第一线卡的目的地址为第二网络设备的以太网帧发送至第一线卡。

根据上述实施例已经知道,在第三时间,第一线卡和第二线卡完成了倒换。此时,第一线卡为备用线卡而第二线卡为主用线卡,因此,指示单元820可以在第三时间或第三时间之后指示第二电路取消对来自第一线卡的以太网帧的环回,也即取消将来自第一线卡的以太网帧发送到第一线卡。

进一步地,指示单元820还用于指示第一电路在第三时间或第三时间之后停止向第二网络设备发送帧间隙。

在第三时间,第一线卡和第二线卡完成倒换。因此,在第三时间或第三时间之后,不需要继续向第二网络设备发送帧间隙。

可选地,装置800还包括确定单元840。在第二时间之后且在第三时间之前,确定单元840用于:指示第一线卡在发送的以太网帧中携带第一标识;指示第一网络设备将携带第一标识的由第一线卡发送的以太网帧发送至第二线卡;确定第二线卡接收到携带有第一标识的以太网帧;

或者,确定单元840用于指示第二线卡在发送的以太网帧中携带第二标识;指示第一网络设备将携带第二标识的第二线卡发送的以太网帧发送至第一线卡;确定第一线卡接收到携带有第二标识的以太网帧;

以及,指示单元820用于基于确定单元840确定第二线卡接收到携带第一标识的以太网帧,或基于确定单元840确定第一线卡接收到携带第二标识的以太网帧,在第三时间或第三时间之后指示第一网络设备停止向第二网络设备发送帧间隙。

在第一线卡和第二线卡的倒换过程中,指示单元820通过指示第一线卡和第二线卡在发送的以太网帧中携带不同的标识,可以检测第一线卡和第二线卡何时完成倒换。具体的过程可以参见方法实施例部分的说明,此处不再赘述。装置900在确定第一线卡和第二线卡完成倒换之后,在第三时间或第三时间之后指示第一网络设备的第一电路停止向第二网络设备发送帧间隙,可以控制第一网络设备更准确、更合理地向第二网络设备发送以太网帧,避免一些不必要的硬件开销。例如,第一线卡和第二线卡完成倒换之后,第二线卡可以向第二网络设备发送以太网帧和帧间隙,这样,包含在帧间隙中的同步信号和对齐信号可以被第二网络设备接收到,已经能够实现第一网络设备和第二网络设备的同步和对齐,因此,不再需要第一电路专门来生成帧间隙并发送。因此,装置900在确定第一线卡和第二线卡完成倒换时,指示第一电路停止发送帧间隙,能够降低对第一电路的硬件开销。进一步地,装置900还可以指示第二电路停止对以太网帧的环回,也能够降低对第二电路的硬件开销。

应理解,上述允许单元810、指示单元820和阻止单元830也可以组合为一个控制单元。

可选地,上述装置800可以为上述实施例中的第一网络设备,或者安装在第一网络设备中的控制板或控制器,或者也可以为第一网络设备中的集成电路或安装在第一网络设备中的芯片。

图9是本申请提供的对以太网帧的发送进行控制的网络设备900的示意性结构图。如图9所示,网络设备900包括:一个或多个处理器901,一个或多个存储器902,一个或多个收发器903。处理器901用于控制收发器903收发信号,存储器902用于存储计算机程序,处理器901用于从存储器902中调用并运行该计算机程序,使得网络设备900执行本申请的对以太网帧的发送进行控制的方法(例如,上文的方法100及其任意的实现方式)中由第一网络设备执行的相应流程和/或操作。

例如,存储器902存储计算机程序,处理器调用并运行存储器902中的计算机程序,使得处理器901允许收发器903在第一时间之前,向第二网络设备发送来自第一网络设备的第一线卡920的以太网帧,以及,处理器901指示收发器903在第二时间向第二网络设备发送帧间隙,以及,处理器901阻止收发器903在第一时间向第二网络设备发送来自装置900中第二线卡930的以太网帧,以及,处理器901允许收发器903在第三时间向第二网络设备发送来自装置900中第二线卡930的以太网帧。

可选地,存储器902和处理器901可以集成在一起,也可以是物理上相互单独的单元。

上述装置800可以通过网络设备900来实现。例如,装置800中的允许单元810、指示单元820、阻止单元830、确定单元840都可以为网络设备900中的处理器901。

本申请实施例的装置800或网络设备900中的各单元和上述其它操作或功能分别为了实现本申请实施例的对以太网帧的发送进行控制的方法(例如,上文的方法100以及任意可能的实施例)中由第一网络设备的控制板(或控制器)执行的相应操作和/流程。或者说,装置实施例中装置800或网络设备900与方法实施例中的第一网络设备的控制板(或控制器)完全对应,装置800或网络设备900中的相应单元或硬件结构用于执行方式实施例中的相应步骤。例如,收发单元(发射器)执行方法实施例中发送的步骤,接收模块(接收器)执行方法实施例中接收的步骤,除发送、接收外的其它步骤可以由控制单元(例如,处理器)执行。收发单元具体可以包括发送单元和接收单元。收发器具体可以包括发射器和接收器,以实现收发功能。处理器可以为一个或多个。

此外,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行本申请实施例的对以太网帧的发送进行控制的方法中由第一网络设备的控制板(或控制器)执行的相应操作和/或流程。

本申请还提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行本申请实施例的对以太网帧的发送进行控制的方法中由第一网络设备的控制板(或控制器)执行的相应操作和/或流程。

本申请还提供一种芯片(或者,芯片系统),包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行本申请实施例的对以太网帧的发送进行控制的方法中由第一网络设备的控制板(或控制器)执行的相应操作和/或流程。

以上实施例中,处理器可以为cpu、微处理器、特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路等。例如,处理器可以包括数字信号处理器设备、微处理器设备、模数转换器、数模转换器等。处理器可以根据这些设备各自的功能而在这些设备之间分配移动设备的控制和信号处理的功能。此外,处理器可以包括操作一个或多个软件程序的功能,软件程序可以存储在存储器中。

处理器的所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

存储器可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备。也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是计算机软件和电子硬件的结合来执行,取决于技术方案的特定应用和设计约束条件。本领域的技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。

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

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

以上所述,仅为本申请的具体实施方式。本领域技术人员基于本申请揭露的技术方案,可想到其他实现方式。

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