一种灵活以太网报文转发方法及装置与流程

文档序号:17536079发布日期:2019-04-29 14:00阅读:312来源:国知局
一种灵活以太网报文转发方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种灵活以太网(flexibleethernet,flexe)报文转发方法及装置。



背景技术:

光互联网论坛(opticalinternetforum,oif)发布的flexe协议是一种支持多种以太网mac层速率的通用技术。

基于flexe协议的转发过程中,flexe设备通过用于接收报文的flexeclient接收到待转发的报文,然后通过查找转发表确定用于发送该报文的flexeclient,并通过用于发送该报文的flexeclient将该报文转发出去。在上述方案中,对于某个报文来说,用于发送该报文的flexeclient和用于接收该报文的flexeclient的速率必须互相匹配(相同)才可实现上述报文转发过程。因而上述报文转发方式仅能实现速率相同的两个client之间的一对一转发,方式单一且不灵活,无法适用不同速率的client之间的转发。

由此可见,现有技术中基于flexe的报文转发过程中存在转发方式单一、不灵活的问题。



技术实现要素:

本申请提供一种flexe报文转发方法及装置,用以提供一种更为灵活的flexe报文转发方案。

第一方面,本申请实施例提供一种灵活以太网flexe报文转发方法,该方法包括如下步骤:通过flexeclient输入通道接收第一报文;获取用于指示flexeclient输入通道的第一通道标识以及第一报文中携带的第一子通道标识,第一子通道标识用于指示flexeclient输入通道的逻辑子通道;根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,第二通道标识用于指示flexeclient输出通道,第二子通道标识用于指示flexeclient输出通道的逻辑子通道;根据第二通道标识和第二子通道标识转发第一报文。

上述方案中,由于第一报文携带有用于指示flexeclient输入通道的一个逻辑子通道的第一子通道标识,因而在接收到第一报文后,可获取用于指示flexeclient输入通道的第一通道标识以及第一报文中携带的第一子通道标识。进而通过查找转发表,可以确定用于转发该第一报文的第二通道标识和第二子通道标识,并根据第二通道标识和第二子通道标识转发第一报文。采用上述方案,由于第一报文可视为通过flexeclient输入通道的一个逻辑子通道接收的,在转发该第一报文时,也可视为通过flexeclient输出通道的一个逻辑子通道进行转发。那么,对于传输速率固定的flexeclient通道来说,可以通过将该flexeclient通道划分为多个逻辑子通道对该flexeclient通道进行拆分,从而在转发第一报文的过程中,选择flexeclient输出通道和flexeclient输出通道时不必局限于该flexeclient通道固有的传输速率,与现有技术中仅能实现速率相同的flexeclient通道之间一对一转发的方式相比,可以使得报文转发过程更为灵活。

在一种可能的设计中,flexeclient输入通道划分成n个逻辑子通道,n≥1。

在上述实现方式中包含一种特殊情况:flexeclient输入通道仅包含一个逻辑子通道,即n=1。也就是说,本申请实施例中对flexeclient输入通道划分成的逻辑子通道的数量不做限制。

在一种可能的设计中,根据第二通道标识和第二子通道标识转发第一报文,包括:将第二子通道标识添加到第一报文中;或者,将第一报文携带的第一子通道标识替换为第二子通道标识;通过第二通道标识指示的flexeclient输出通道转发携带有第二子通道标识的第一报文。

采用上述方案,当通过第二通道标识指示的flexeclient输出通道将第一报文转发出去之前,可以将第二子通道标识添加到第一报文中;或者,将第一报文携带的第一子通道标识替换为第二子通道标识,从而使得第一报文携带用于指示flexeclient输出通道中用于转发该第一报文的逻辑子通道的第二子通道标识。

在一种可能的设计中,获取第一报文中携带的第一子通道标识,包括:若第一报文中携带第一子通道标识,则获取第一报文中携带的第一子通道标识;否则,将预设的默认子通道标识添加至第一报文中,将默认子通道标识作为第一报文中携带的第一子通道标识。

采用上述方案,当flexeclient输入通道包含多个逻辑子通道时,第一报文中携带第一子通道标识,这时可直接获取第一报文中携带的第一子通道标识;当flexeclient输入通道仅包含一个逻辑子通道时,可将默认子通道标识作为第一报文中携带的第一子通道标识。

在一种可能的设计中,根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,包括:根据第一通道标识和第一子通道标识查找预设的转发表,得到与第一通道标识和第一子通道标识对应的多播组号(multicastidentification,mid);根据mid查找预设的多播表,得到与mid对应的多个第二通道标识和与多个第二通道标识一一对应的多个第二子通道标识;根据第二通道标识和第二子通道标识转发第一报文,包括:复制得到与多个第二通道标识相同个数的第一报文;分别根据多个第二通道标识以及与多个第二通道标识一一对应的多个第二子通道标识转发与多个第二通道标识相同个数的第一报文。

采用上述方案,可以将前述flexe报文转发方法应用于多播转发场景,实现将第一报文转发给多个设备。

在一种可能的设计中,根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,包括:根据第一通道标识和第一子通道标识生成第一标签索引;根据第一标签索引查找转发表,得到与第一标签索引对应的第二标签索引;根据第二标签索引生成第二通道标识和第二子通道标识。

采用上述方案,转发表的索引项可以为第一标签索引、结果项可以为第二标签索引。采用这种形式的转发表可以简化转发表的字段(field),减小建立和维护转发表所带来的系统开销。

在一种可能的设计中,第一报文为第一数据报文(dataframe),第一dataframe包括sblock部分、dblock部分和tblock部分,sblock部分中携带第一子通道标识。

采用上述方案,提供了一种第一报文中携带第一子通道标识的实现方式。

在一种可能的设计中,第一报文为第二dataframe,第二dataframe包括目的无线接入控制地址(destinationmediaaccesscontrol,dmac)、源无线接入控制地址(sourcemediaaccesscontrol,smac)、虚拟局域网标签(virtuallocalareanetworktag,vlantag)和数据域(data),vlantag中携带第一子通道标识。

采用上述方案,提供了一种第一报文中携带第一子通道标识的实现方式。

在一种可能的设计中,第一报文为操作、管理和维护(operationadministrationandmaintenance,oam)报文(frame),oamframe由至少一个64b/66b码块组成,至少一个64b/66b码块中携带第一子通道标识。

采用上述方案,提供了一种第一报文中携带第一子通道标识的实现方式。

在一种可能的设计中,所述flexeclient输入通道为标准以太网端口;或者,所述flexeclient输出通道为标准以太网端口。

采用上述方案,可将上述flexe报文转发方法应用于传送网络中采用不同接口标准的不同的网络设备。

第二方面,本申请提供了一种flexe报文转发装置,该装置具有实现上述第一方面方法示例的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或所述软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,所述备份装置的结构中包括输入接口、交换单元和输出接口,这些单元可以执行上述方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。

第三方面,本申请实施例还提供了一种flexe报文转发装置,该装置包括存储器、处理器以及通信模块;存储器,用于存储计算机可读程序;处理器,调用存储在存储器中的指令,执行上述方法示例中的相应功能;通信模块,用于执行上述方法示例中接收数据和/或发送数据的功能。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述指令在计算机上运行时,使得计算机执行上述第一方面以及第一方面任意可能的设计中的方法。

第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品在被计算机调用时,使得计算机执行第一方面以及第一方面任意可能的设计中的方法。

附图说明

图1为本申请实施例提供的一种传送网络的结构示意图;

图2为本申请实施例提供的一种报文转发方案的示意图;

图3为本申请实施例提供的一种flexe报文转发方法的流程示意图;

图4为本申请实施例提供的一种网络设备的结构示意图;

图5为本申请实施例提供的数据报文的报文结构示意图;

图6为本申请实施例提供的操作、管理和维护报文的报文结构示意图;

图7为本申请实施例提供的一种flexe报文转发装置的结构示意图;

图8为本申请实施例提供的另一种flexe报文转发装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步地详细描述。

需要说明的是,本申请中所涉及的多个,是指两个或两个以上。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

首先对本申请实施例的应用场景作简要介绍。

本申请实施例提供的flexe报文转发方案可应用于图1所示的传送网络中。图1所示的传送网络可以分为接入层、汇聚层和核心层。

核心层是网络的高速交换主干,对整个网络的连通起到至关重要的作用。由于核心层的主要目的在于通过高速转发通信提供优化、可靠的骨干传输结构,因此核心层的网络设备具有较高的可靠性和较大的吞吐量。通常,核心层采用带宽较高的网络设备。

汇聚层位于接入层和核心层之间,负责处理来自接入层的所有通信量,提供接入层与核心层连接的链路。

接入层为直接面向用户连接或访问网络的部分,其目的是允许用户终端连接到网络。

在图1所示的传送网络中包含多个网络设备。这里所说的网络设备可以理解为支持flexe协议的接口设备。报文在网络设备之间的转发均基于flexe协议进行。通过多个网络设备之间的转发操作,可以实现用户终端与骨干网之间的数据交换,或者实现用户终端与用户终端之间的数据交换。

在图1所示的传送网络包含的网络设备中,位于核心层的网络设备可以是核心(provider)设备(简称p设备),p设备具有强大的交换能力,可用于数据流的高速交换;位于汇聚层的网络设备可以是网络侧边缘(provideredge,pe)设备,pe设备可用于实现接入层和核心层的连接,是最重要的网络节点。数据流通过pe设备流入接入层,或者通过pe设备流入核心层;位于接入层的网络设备可以是客户侧边缘(customeredge,ce)设备,ce设备用来为用户终端提供接入服务。

此外,在图1所示的传送网络中,网络设备间的接口可以分为两类:网络节点接口(networktonetworkinterface,nni)和用户网络接口(usernetworksinterface,uni)。其中,nni可以是pe设备与p设备之间的接口,也可以是两个p设备之间的接口;uni接口可以是用户终端与ce设备之间的接口。

如前所述,通过多个网络设备的转发操作,可以实现用户终端与骨干网之间的数据交换,或者实现用户终端与用户终端之间的数据交换。也就是说,在图1所示的传送网络中,每个网络设备均用于进行报文转发,用户终端的数据流可通过ce设备→pe设备→p设备转发至骨干网,骨干网的数据流也可通过p设备→pe设备→ce设备转发至用户终端。

对于图1中的每个网络设备来说,均可通过内部的输入接口接收报文,该报文经过交换单元传输至该网络设备的输出接口,进而通过输出接口转发该报文。其中,对于基于flexe协议进行报文转发的网络设备来说,输入接口可视为由多个flexeclient输入通道组成,报文可视为通过其中一个flexeclient输入通道输入至该设备;同样地,输出接口可视为由多个flexeclient输出通道组成,报文可视为通过其中一个flexeclient输出通道转发至其他设备。

具体地,现有的flexe报文转发过程可以是:

在图1所示的传送网络中,网络设备的报文转发过程可通过flexeclient通道之间的交换实现。即,对每个网络设备来说,可通过flexeclient输入通道接收报文,在经过交换处理后可通过flexeclient输出通道将该报文转发出去。上述报文转发过程可如图2所示。图2中,输入接口包含多个flexeclient通道,输出接口也包含多个flexeclient通道。网络设备可通过输入接口的flexeclient通道接收报文,进而通过交换单元查找转发表确定输出接口中用于转发该报文的flexeclient通道,最后通过用于转发该报文的flexeclient通道将该报文转发出去。其中,上述报文转发方案中,每个flexeclient通道之间均基于64b/66b码块进行交换。

在图2所示的报文转发方案中,对于某个报文来说,输入接口中用于接收该报文的flexeclient通道和输出接口中用于转发该报文的flexeclient通道的速率必须互相匹配(相同)。例如,输入接口中用于接收该报文的flexeclient通道的速率为5gb/s,那么输出接口中用于转发该报文的flexeclient通道的速率也应为5gb/s;输入接口中用于接收该报文的flexeclient通道的速率为20gb/s,那么输出接口中用于转发该报文的flexeclient通道的速率也应为20gb/s。

需要说明的是,对于flexeclient通道而言,通过图2所示报文转发方案进行报文转发时,flexeclient通道的速率的粒度为5gb/s。也就是说,flexeclient通道的速率必须为5gb/s的整数倍,例如可以是5gb/s、10gb/s、15gb/s、20gb/s、25gb/s等。

通过对上述flexe报文转发方案的分析可知,现有技术提供的flexe报文转发方案存在如下问题:

1、仅能实现两个flexeclient通道之间的一对一转发:对于输入接口的每个flexeclient输入通道来说,其接收的报文仅能通过一个flexeclient输出通道转发;同样地,对于输出接口中的某个flexeclient输出通道来说,其转发的报文仅来自一个flexeclient输入通道。

2、交换报文的两个flexeclient通道的速率必须相同:即,对于某个报文来说,输入接口中用于接收该报文的flexeclient通道和输出接口中用于转发该报文的flexeclient通道的速率必须互相匹配(相同)。例如,输入接口中用于接收该报文的flexeclient通道的速率为5gb/s,那么输出接口中用于转发该报文的flexeclient通道的速率也应为5gb/s。

3、无法实现将多个低速flexeclient通道的数据流交换到一个高速flexeclient通道中。例如,flexeclient1的传输速率为5gb/s,flexeclient2的传输速率为10gb/s,flexeclient3的传输速率为100gb/s,采用现有的flexe报文转发方案,无法将flexeclient1和flexeclient2这两个输入通道中接收的报文交换到flexeclient3这一输出通道中。

4、无法实现将一个高速flexeclient通道的数据流拆分出来,并交换到多个低速flexeclient通道中。例如,flexeclient1的传输速率为5gb/s,flexeclient2的传输速率为10gb/s,flexeclient3的传输速率为100gb/s,采用现有的flexe报文转发方案,无法将flexeclient3这一输入通道中接收的报文拆分出来,分别交换到flexeclient1和flexeclient2这两个输出通道中。

5、由于flexeclient通道的速率的粒度为5gb/s,因而在传输低速数据流时,会造成资源浪费。例如,通过传输速率为10gb/s的flexeclient输入通道和传输速率为10gb/s的flexeclient输出通道来转发速率为1gb/s的数据流,会造成flexeclient输入通道和flexeclient输出通道的资源浪费。

因此,本申请实施例提供一种flexe报文转发方法及装置,旨在解决现有的flexe转发方案中存在的上述问题,提供一种更为灵活的flexe报文转发方案。

为了达到上述目的,本申请实施例中,将flexeclient输入通道划分为多个逻辑子通道,同时,将flexeclient输出通道划分为多个逻辑子通道,以实现更为灵活的flexe报文转发方案。

例如,传输速率为150gb/s的flexeclienta可划分为四个逻辑子通道,这四个逻辑子通道的传输速率可以分别为50gb/s、70gb/s、25gb/s、5gb/s;传输速率为100gb/s的flexeclientb可划分为三个逻辑子通道,这三个逻辑子通道的传输速率可以分别为25gb/s、25gb/s、50gb/s;传输速率为50gb/s的flexeclientc可划分为两个逻辑子通道,这两个逻辑子通道的传输速率可以分别为25gb/s、25gb/s。

需要说明的是,在上述示例中,flexeclienta、flexeclientb和flexeclientc可以是flexeclient输入通道,也可以是flexeclient输出通道。此外,在一个特例中,flexeclient通道可划也可以为一个逻辑子通道。此外,在上述举例中,每个逻辑子通道的速率均为5gb/s的倍数,实际实现时,根据flexeclient通道划分成的逻辑子通道的速率不一定是5gb/s的倍数,例如可以是1gb/s、2gb/s,也可以是10mbps等,本申请实施例中对逻辑子通道的速率不做具体限定。

下面结合附图对本申请提供的flexe报文转发方案进行具体说明。

参见图3,为本申请提供的一种flexe报文转发方法的流程示意图。

s301:通过flexeclient输入通道接收第一报文。

其中,通过flexeclient输入通道输入的第一报文中携带有第一子通道标识,该第一子通道标识用于指示flexeclient输入通道的一个逻辑子通道。

需要说明的是,本申请实施例中的第一报文与现有技术中通过flexe传送网络转发的报文的区别在于:本申请实施例中的第一报文携带有第一子通道标识。也就是说,本申请实施例中需要对传输报文的格式进行重新定义:在进行第一报文的转发之前即在第一报文中增加用于标识第一子通道标识的字段。此外,传送网络中的网络设备均配置为具备识别第一子通道标识能力的网络设备,在第一报文转发至该网络设备时,该网络设备可以识别出该第一报文携带的第一子通道标识,并根据识别出的第一子通道标识进行后续操作(s302~s304),从而完成对该第一报文的转发。

如前所述,flexeclient输入通道可划分为n个逻辑子通道,n≥1。对于第一报文来说,通过flexeclient输入通道接收第一报文可以有如下理解:通过flexeclient输入通道的n个逻辑子通道中,该第一子通道标识所指示的一个逻辑子通道接收第一报文。

本申请实施例中所说的将flexeclient输入通道划分为n个逻辑子通道,顾名思义,是一种逻辑上的划分。这种划分可以视为将flexeclient输入通道的传输速率进行分解。示例性地,将传输速率为100gb/s的flexeclient输入通道a划分为传输速率分别为25gb/s、35gb/s、40gb/s的三个逻辑子通道:逻辑子通道b、逻辑子通道c和逻辑子通道d。那么,当通过flexeclient输入通道a接收第一报文时,可以视为通过逻辑子通道b接收第一报文,此时第一报文的传输速率可以为25gb/s;也可以视为通过逻辑子通道c接收第一报文,此时第一报文的传输速率可以为35gb/s;或者,可以视为通过逻辑子通道d接收第一报文,此时第一报文的传输速率可以为40gb/s。

需要说明的是,本申请实施例中,通过逻辑子通道接收第一报文时,第一报文的传输速率可以与该逻辑子通道的速率相同,第一报文的传输速率也可以小于该逻辑子通道的速率。例如,在上述示例中,通过逻辑子通道b接收第一报文时,第一报文的传输速率可以为25gb/s,也可以小于25gb/s;通过逻辑子通道c接收第一报文时,第一报文的传输速率可以为35gb/s,也可以小于35gb/s;通过逻辑子通道d接收第一报文时,第一报文的传输速率可以为40gb/s,也可以小于40gb/s。同样地,通过逻辑子通道转发第一报文时,第一报文的传输速率可以与该逻辑子通道的速率相同,第一报文的传输速率也可以小于该逻辑子通道的速率。也就是说,当某个逻辑子通道的传输速率为x时,该逻辑子通道可用于传输速率小于x的第一报文。

此外,不难理解的是,逻辑子通道的速率与该逻辑子通道传输的第一报文的速率之差越小,资源浪费越少。例如,在上述示例中,当第一报文的传输速率为20gb/s时,通过逻辑子通道b接收第一报文时,资源浪费较少。

s302:获取用于指示flexeclient输入通道的第一通道标识以及第一报文中携带的第一子通道标识。

其中,当第一报文中携带的第一子通道标识时,可直接获取第一报文中携带的第一子通道标识。但是,s302中在获取第一子通道标识时存在一种特殊情况:flexeclient输入通道仅包含一个逻辑子通道,即n=1,此时,可将默认子通道标识作为s302中获取的、第一报文中携带的第一子通道标识。

示例性地,若用于指示flexeclient输入通道的第一通道标识为1,flexeclient输入通道包含四个逻辑子通道,用于指示这四个逻辑子通道的第一子通道标识分别为0、1、2和3,且第一报文中携带有2这个第一子通道标识,那么s302中获取到的第一子通道标识为2;若用于指示flexeclient输入通道的第一通道标识为2,flexeclient输入通道仅包含一个逻辑子通道,此时第一报文中可能不携带第一子通道标识,且默认子通道标识为0,那么s302中,s302中获取的、第一报文中携带的第一子通道标识可以是默认子通道标识0。

s303:根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识。

其中,第二通道标识用于指示flexeclient输出通道,第二子通道标识用于指示flexeclient输出通道的一个逻辑子通道。

其中,预设的转发表中可以包含四个字段(field):flexeclient输入通道、第一子通道标识、flexeclient输出通道、第二子通道标识。其中,flexeclient输入通道和第一子通道标识这两个字段(field)为索引项,flexeclient输出通道和第二子通道标识这两个字段(field)为根据索引项索引得到的结果项。在另一种方式中,上述预设的转发表的索引项可以表示为{第一通道标识,第一子通道标识},上述预设的转发表的结果项可以表示为{第二通道标识,第二子通道标识},根据s301中获取到的{第一通道标识,第一子通道标识}即可通过查找转发表得到{第二通道标识,第二子通道标识}。

需要说明的是,本申请实施例中的转发表可以预先存储在执行图3所示方法的网络设备中。例如,网络设备可以根据传送网络中需要转发的报文的传输速率以及自身包含的flexeclient通道的传输速率对转发表进行预配置并存储。当接收到第一报文后,即可根据第一报文获取第一通道标识和第一子通道标识,并查找预配置的转发表,然后根据查找转发表得到的第二通道标识和第二子通道标识转发第一报文。此外,预设的转发表的索引项和结果项也可以有不同的表示方式,例如,转发表的索引项为第一标签索引、结果项为第二标签索引。对于这种形式的转发表,s303中根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,需要通过如下方式实现:根据第一通道标识和第一子通道标识生成第一标签索引;根据第一标签索引查找转发表,得到与第一标签索引对应的第二标签索引;根据第二标签索引生成第二通道标识和第二子通道标识。

采用这种实施方式,可以简化转发表的字段(field),减小建立和维护转发表所带来的系统开销。

需要说明的是,本申请实施例中对转发表的表示方式不做限制,只要通过查找转发表,能够根据第一通道标识和第一子通道标识得到第二通道标识和第二子通道标识即可。

s303中,第二通道标识用于指示flexeclient输出通道,第二子通道标识用于指示flexeclient输出通道的一个逻辑子通道。如前所述,flexeclient输出通道可以划分为m个逻辑子通道,m≥1。这里所说的将flexeclient输出通道划分为m个逻辑子通道,顾名思义,是一种逻辑上的划分。这种划分可以视为将flexeclient输出通道的传输速率进行分解。示例性地,将传输速率为100gb/s的flexeclient输出通道e划分为传输速率分别为20gb/s、30gb/s、50gb/s的三个逻辑子通道:逻辑子通道f、逻辑子通道g和逻辑子通道h。那么,当通过flexeclient输出通道e转发第一报文时,可以视为通过逻辑子通道f转发第一报文,此时第一报文的传输速率可以小于或等于20gb/s;当通过flexeclient输出通道e转发第一报文时,可以视为通过逻辑子通道g转发第一报文,此时第一报文的传输速率可以小于或等于30gb/s;当通过flexeclient输出通道e转发第一报文时,可以视为通过逻辑子通道h转发第一报文,此时第一报文的传输速率可以小于或等于50gb/s。

需要说明的是,本申请实施例中,第一子通道标识指示的逻辑子通道和第二子通道标识指示的逻辑子通道的传输速率相同。这是因为:第一报文可视为通过第一子通道标识指示的逻辑子通道接收、并通过第二子通道标识指示的逻辑子通道转发的,因而第一子通道标识指示的逻辑子通道和第二子通道标识指示的逻辑子通道的传输速率需互相匹配,才可实现图3所示的flexe报文转发方法。

此外,第一子通道标识和第二子通道标识仅为一种名称上的示例,任何可用于指示flexeclient通道中的逻辑子通道的标识或索引均可替代本申请实施例中所述的子通道标识。例如可以是:子通道身份标识(sub-channelid)、逻辑接口索引(logicinterfaceindex)、逻辑链路身份标识(logicallinkid,llid)等。

同样需要说明的是,本申请实施例中,用于执行图3所示的flexe报文转发方法的网络设备(例如p设备或者pe设备)中一般包含多个flexeclient通道,对于某一个flexeclient通道来说,假如该flexeclient通道在转发第一报文时作为flexeclient输入通道,那么在转发其他报文时,该flexeclient通道既可以作为flexeclient输入通道,也可以作为flexeclient输出通道,本申请实施例中对比不做限制。

基于以上描述可知,用于执行图3所示的flexe报文转发方法的网络设备(例如p设备或者pe设备)中一般包含多个flexeclient输入通道和多个flexeclient输出通道,而每个flexeclient输入通道和每个flexeclient输出通道又被划分为多个逻辑子通道。通过执行s301,可以确定第一报文是通过哪个flexeclient输入通道中的哪个逻辑子通道接收的,然后通过执行s303,可以通过查找预设的转发表确定第一报文需要通过哪个flexeclient输出通道中的哪个逻辑子通道将第一报文转发出去。

示例性地,用于执行图3所示的flexe报文转发方法的网络设备(例如p设备或者pe设备)可如图4所示。

图4所示的网络设备中包含六个flexeclient通道,分别为flexeclienta、flexeclientb、flexeclientc、flexeclientd、flexecliente和flexeclientf。其中,flexeclienta包含速率分别为25gb/s、50gb/s和100gb/s的三个逻辑子通道,其对应的子通道标识分别为0、1、2;flexeclientb包含速率分别为25gb/s和200gb/s的两个逻辑子通道,其对应的子通道标识分别为0、1;flexeclientc包含速率分别为5gb/s、10gb/s、100gb/s和300gb/s的四个逻辑子通道,其对应的子通道标识分别为0、1、2、3;flexeclientd包含速率分别为300gb/s和200gb/s的两个逻辑子通道,其对应的子通道标识分别为0、1;flexecliente包含一个速率为10gb/s的逻辑子通道,其对应的子通道标识为0;flexeclientf包含两个速率分别为5gb/s和50gb/s的逻辑子通道,其对应的子通道标识分别为0、1。

当转发速率小于或等于5gb/s的报文时,若网络设备通过flexeclientf接收该报文,则通过交换单元查找转发表可以确定该报文可通过flexeclientc转发,即通过flexeclientc中速率为5gb/s的逻辑子通道0转发;相反地,若网络设备通过flexeclientc接收该报文,则通过交换单元查找转发表可以确定该报文可通过flexeclientf转发,即通过flexeclientf中速率为5gb/s的逻辑子通道0转发。

当转发速率小于或等于10gb/s的报文时,若网络设备通过flexecliente接收该报文,则通过交换单元查找转发表可以确定该报文可通过flexeclientc转发,即通过flexeclientc中速率为10gb/s的逻辑子通道1转发;相反地,若网络设备通过flexeclientc接收该报文,则通过交换单元查找转发表可以确定该报文可通过flexecliente转发,即通过flexecliente中速率为10gb/s的逻辑子通道0转发。特别地,由于flexecliente仅包含一个速率为10gb/s的逻辑子通道,因而在查找转发表时,可将默认子通道标识(例如可以是0)作为该逻辑子通道的标识。

此外,图4所示的网络设备还可用于转发速率小于或等于25gb/s、小于或等于50gb/s、小于或等于100gb/s、小于或等于200gb/s、小于或等于300gb/s的报文,此处不再赘述。

需要说明的是,图4中,子通道标识还可采用全局统一编号,即对于执行图3所示方法的网络设备(例如可以是p设备或者pe设备)来说,其包含的多个flexeclient通道中的所有逻辑子通道均对应不同的子通道标识。仍以图4所示的网络设备为例,子通道标识采用全局统一编号后,每个逻辑子通道对应的子通道标识可以是:flexeclienta包含的三个逻辑子通道对应的子通道标识分别为0、1、2,flexeclientb包含的两个逻辑子通道对应的子通道标识分别为3、4,flexeclientc包含的四个逻辑子通道对应的子通道标识分别为5、6、7、8,flexeclientd包含的两个逻辑子通道对应的子通道标识分别为9、10,flexecliente包含的逻辑子通道对应的子通道标识为11,flexeclientf包含的两个逻辑子通道对应的子通道标识分别为12、13。

若子通道标识采用全局统一编号,s303中根据第一通道标识和第一子通道标识查找预设的转发表得到第二通道标识和第二子通道标识的步骤可以简化为:根据第一子通道标识查找预设的转发表得到第二通道标识和第二子通道标识。在这种情形下,转发表的索引项为第一子通道标识、结果项为第二通道标识和第二子通道标识。采用这种方式,可以使得转发表的字段(field)得到简化,减小系统开销。

若子通道标识采用全局统一编号,s303中根据第一通道标识和第一子通道标识查找预设的转发表得到第二通道标识和第二子通道标识的步骤还可以简化为:根据第一子通道标识查找预设的转发表得到第二子通道标识,然后再查找子通道标识与flexeclient输出通道的关系表,可以得到第二通道标识。在这种情形下,转发表的索引项为第一子通道标识、结果项为第二子通道标识。采用这种方式,可以使得转发表的字段(field)得到简化,减小系统开销。s304:根据第二通道标识和第二子通道标识转发第一报文。

具体地,s304中根据第二通道标识和第二子通道标识转发第一报文的过程,可通过如下方式实现:将第二子通道标识添加到第一报文中;或者,将第一报文携带的第一子通道标识替换为第二子通道标识;通过第二通道标识指示的flexeclient输出通道转发携带有第二子通道标识的第一报文。

当通过第二通道标识指示的flexeclient输出通道将第一报文转发出去之前,可以将第二子通道标识添加到第一报文中;或者,将第一报文携带的第一子通道标识替换为第二子通道标识,从而使得第一报文携带用于指示flexeclient输出通道中用于转发该第一报文的逻辑子通道的第二子通道标识。

应理解,本申请实施例提供的flexe报文转发方法可应用于单播转发,也可应用于多播转发。前面对本申请实施例提供的flexe报文转发方法的介绍,主要针对单播转发。那么,当本申请实施例应用于多播转发时,s303中根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,具体可通过如下方式实现:根据第一通道标识和第一子通道标识查找预设的转发表,得到与第一通道标识和第一子通道标识对应的mid;根据mid查找预设的多播表,得到与mid对应的多个第二通道标识和与多个第二通道标识一一对应的多个第二子通道标识;s304中根据第二通道标识和第二子通道标识转发第一报文,具体可通过如下方式实现:复制得到与多个第二通道标识相同个数的第一报文;分别根据多个第二通道标识以及与多个第二通道标识一一对应的多个第二子通道标识转发与多个第二通道标识相同个数的第一报文。

也就是说,本申请实施例应用于多播转发时,通过查找预设的转发表可以获取一个mid,然后根据该mid查找多播表,可以获取该mid对应的多个第二通道标识以及与多个第二通道标识一一对应的多个第二子通道标识。其中,每组{第二通道标识,第二子通道标识}可对应一个逻辑子通道。那么,可以理解的是,第一报文经过复制后可以分别通过每组{第二通道标识,第二子通道标识}对应的逻辑子通道转发出去。

需要说明的是,图3所示的flexe报文转发方法可应用于图1所示的传送网络中的p设备或者pe设备。

当图3所示方法应用于p设备时,flexeclient输入通道和flexeclient输出通道均采用nni接口,此时flexeclient输入通道和flexeclient输出通道均可视为一种flexe端口。

当图3所示方法应用于pe设备时,若通过执行图3所示方法将从ce设备接收到的第一报文转发至pe设备,则flexeclient输入通道采用uni接口、flexeclient输出通道采用nni接口,此时flexeclient输入通道可视为一种标准以太网端口,flexeclient输出通道可视为一种flexe端口;若通过执行图3所示方法将从pe设备接收到的第一报文转发至ce设备,则flexeclient输入通道采用nni接口、flexeclient输出通道采用uni接口,此时flexeclient输入通道可视为一种flexe端口,flexeclient输出通道可视为一种标准以太网端口。

本申请实施例中,第一报文可以是数据报文(dataframe),也可以是oam报文(frame)。如前所述,由于第一报文携带有第一子通道标识,因而本申请实施例中的第一报文与现有技术中所转发的报文相比,其报文格式需要进行修改。下面分别对第一报文为数据报文时以及第一报文为oamframe时第一报文的格式进行说明。

一、第一报文为数据报文

如果第一报文为数据报文(dataframe),那么第一报文携带第一子通道标识可以通过两种方式实现。

第一种方式:

将dataframe的预留字段(preamble)中的某些字节分配给第一子通道标识。这种方式可以如图5所示。图5中,左侧报文为现有技术中的以太报文的报文格式,右侧报文为本申请实施例中的第一报文的报文格式。

示例性地,若第一dataframe满足ieee802.3-2015标准的802.3-20157.2.3framestructure和82.2physicalcodingsublayer(pcs)定义,那么第一dataframe包括sblock部分、dblock部分和tblock部分。其中,sblock部分可携带第一子通道标识。

示例性地,若第二dataframe满足ieee802.3-2015标准的3.2elementsofmacframeandpacket定义,那么第二dataframe包括dmac、smac、vlantag和数据域(data)。其中,vlantag部分中可携带第一子通道标识。

采用第一种方式将预留字段分配给第一子通道标识,在报文转发过程中不会引起带宽增长。同时,这种第一报文的报文格式还可兼容802.3br的修改。

第二种方式:

在第一报文中增加若干字节,在增加的字节中可携带第一子通道标识。

采用第二种方式不必占用第一报文中的预留字段(preamble),但是采用第二种方式会带来带宽变化。

二、第一报文为oam报文(oamframe)

示例性,oamframe的报文格式可如图6所示。图6所示的oamframe可应用于flexeclient通道与flexeclient通道之间的报文交换过程。此外,图6所示的oamframe中,0x6还可替换为任何不同于0x5的、相同字节的码块。

当第一报文为oamframe时,第一报文中携带第一子通道标识可以通过如下方式实现:在oamframe的data域中拿出若干字节用于携带第一子通道标识。示例性地,oamframe由至少一个64b/66b码块组成,该至少一个64b/66b码块中携带第一子通道标识。

需要说明的是,以上介绍的第一报文中携带第一子通道标识的几种实现方式仅为示例,本申请实施例中对第一报文携带第一子通道标识的方式不做具体限定。

采用本申请实施例提供的flexe报文转发方法,由于第一报文携带有用于指示flexeclient输入通道的一个逻辑子通道的第一子通道标识,因而在接收到第一报文后,可获取用于指示flexeclient输入通道的第一通道标识以及第一报文中携带的第一子通道标识。进而通过查找转发表,可以确定用于转发该第一报文的第二通道标识和第二子通道标识,并根据第二通道标识和第二子通道标识转发第一报文。

采用这种flexe报文转发方法,由于第一报文可视为通过flexeclient输入通道的一个逻辑子通道接收的,在转发该第一报文时,也可视为通过flexeclient输出通道的一个逻辑子通道进行转发。那么,对于传输速率固定的flexeclient通道来说,可以通过将该flexeclient通道划分为多个逻辑子通道对该flexeclient通道进行拆分,从而在转发第一报文的过程中,选择flexeclient输出通道和flexeclient输出通道时不必局限于该flexeclient通道固有的传输速率,与现有技术中仅能实现速率相同的flexeclient通道之间一对一转发的方式相比,可以使得报文转发过程更为灵活。

以图4所示的网络设备(例如可以是p设备或者pe设备)为例,采用本申请实施提供的flexe报文转发方法,可以分别克服前述现有技术提供的报文转发方案存在的五个问题:

1、现有技术方案仅能实现两个flexeclient之间的一对一转发,而本申请实施提供的flexe报文转发方法可实现flexeclient通道之间的一对多转发或多对一转发。比如,图4中,flexeclientf中速率为5gb/s逻辑子通道0和速率为50gb/s的逻辑子通道1可分别与flexeclientc中速率为5gb/s的逻辑子通道0以及flexeclienta中速率为50gb/s的逻辑子通道1交换报文,进而实现一对多转发;再比如,图4中,flexeclientf中速率为50gb/s的逻辑子通道1、flexeclientb中速率为25gb/s的逻辑子通道0以及flexeclientc中速率为100gb/s的逻辑子通道2均可与flexeclienta交换报文,进而实现多对一转发。

2、现有技术方案中交换报文的两个flexeclient通道的速率必须相同,而本申请实施提供的flexe报文转发方法中并不限制交换报文的两个flexeclient通道的速率相同。例如,图4中,flexecliente可以通过速率为10gb/s的逻辑子通道0与flexeclientc中速率为10gb/s的逻辑子通道1交换报文,但是flexecliente的速率为10gb/s,而flexeclientc的速率为415gb/s(5gb/s+10gb/s+100gb/s+300gb/s=415gb/s),二者的速率并不相同。

3、采用现有技术方案无法实现将多个低速flexeclient通道的数据流交换到一个高速flexeclient通道中,而采用本申请实施提供的flexe报文转发方法可以实现多个低速flexeclient通道的数据流交换到一个高速flexeclient通道中。例如,图4中,flexecliente的速率为10gb/s,flexeclientf的速率为55gb/s(5gb/s+50gb/s=55gb/s),flexeclientc的速率为415gb/s。flexecliente中速率为10gb/s的逻辑子通道0以及flexeclientf中速率为5gb/s的逻辑子通道0接收到的报文均可通过flexeclientc转发出去。其中,flexecliente和flexeclientf可视为低速flexeclient通道,flexeclientc可视为高速flexeclient通道,那么采用本申请实施例提供的flexe报文转发方法可以实现两个低速flexeclient通道的数据流交换到一个高速flexeclient通道中。

4、现有技术方案无法实现将一个高速flexeclient通道的数据流拆分出来并交换到多个低速flexeclient通道中,而采用本申请实施例提供的flexe报文转发方法可以实现将一个高速flexeclient通道的数据流拆分出来并交换到多个低速flexeclient通道中。例如,图4中,通过flexeclientc中速率为5gb/s的逻辑子通道0接收的报文和速率为10gb/s的逻辑子通道1接收的报文可分别通过flexeclientf中速率为5gb/s的逻辑子通道0以及flexecliente中速率为10gb/s的逻辑子通道0转发出去,这里flexeclientc可视为高速flexeclient通道,flexeclientf和flexecliente可视为低速flexeclient通道,因而采用本申请实施例提供的flexe报文转发方法可以实现将一个高速flexeclient通道的数据流拆分出来并交换到多个低速flexeclient通道中。

5、现有技术方案由于flexeclient通道的速率的粒度为5gb/s,因而在传输低速数据流时,会造成资源浪费。采用本申请实施例提供的flexe报文转发方法,将flexeclient通道划分为多个逻辑子通道后,逻辑子通道的速率不受粒度5gb/s的限制,因而在传输低速数据流时可以减小资源浪费。例如,对于两个速率为5gb/s的flexeclient通道来说,可分别将这两个flexeclient通道划分为五个速率为1gb/s的逻辑子通道,在这两个flexeclient通道之间交换报文时,可通过逻辑子通道进行交换,实现交换五个速率为1gb/s的报文,减小像现有技术那样采用5gb/s的flexeclient通道交换一个速率为1gb/s的报文时所带来的资源浪费。

此外,采用本申请实施例提供的flexe报文转发方法,由于将flexeclient通道划分为多个逻辑子通道,因而一个flexeclient通道可用于转发多个报文。因此,在将报文经过pe设备转发至核心层的p设备时,核心层的p设备承载的flexeclient数量与现有技术相比大大减小,从而降低了传送网络中p设备的处理负荷。

基于以上实施例,本申请实施例还提供一种flexe报文转发装置,该装置可用于执行图3所示的flexe报文转发方法。参见图7,该flexe报文转发装置700包括输入接口701、交换单元702以及输出接口703。其中,

输入接口701,用于通过flexeclient输入通道接收第一报文;

交换单元702,用于获取用于指示flexeclient输入通道的第一通道标识以及第一报文中携带的第一子通道标识,第一子通道标识用于指示flexeclient输入通道的逻辑子通道;以及,根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识,第二通道标识用于指示flexeclient输出通道,第二子通道标识用于指示flexeclient输出通道的逻辑子通道;

输出接口703,用于根据第二通道标识和第二子通道标识转发第一报文。

可选地,flexeclient输入通道划分成n个逻辑子通道,n≥1。

可选地,输出接口703在根据第二通道标识和第二子通道标识转发第一报文时,具体用于:将第二子通道标识添加到第一报文中;或者,将第一报文携带的第一子通道标识替换为第二子通道标识;通过第二通道标识指示的flexeclient输出通道转发携带有第二子通道标识的第一报文。

可选地,交换单元702在获取第一报文中携带的第一子通道标识时,具体用于:若第一报文中携带第一子通道标识,则获取第一报文中携带的第一子通道标识;否则,将预设的默认子通道标识添加至第一报文中,将默认子通道标识作为第一报文中携带的第一子通道标识。

可选地,交换单元702在根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识时,具体用于:根据第一通道标识和第一子通道标识查找预设的转发表,得到与第一通道标识和第一子通道标识对应的mid;根据mid查找预设的多播表,得到与mid对应的多个第二通道标识和与多个第二通道标识一一对应的多个第二子通道标识;输出接口703在根据第二通道标识和第二子通道标识转发第一报文时,具体用于:复制得到与多个第二通道标识相同个数的第一报文;分别根据多个第二通道标识以及与多个第二通道标识一一对应的多个第二子通道标识转发与多个第二通道标识相同个数的第一报文。

可选地,交换单元702在根据第一通道标识和第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识时,具体用于:根据第一通道标识和第一子通道标识生成第一标签索引;根据第一标签索引查找转发表,得到与第一标签索引对应的第二标签索引;根据第二标签索引生成第二通道标识和第二子通道标识。

可选地,第一报文为第一dataframe,第一dataframe包括sblock部分、dblock部分和tblock部分,sblock部分中携带第一子通道标识。

可选地,第一报文为第二dataframe,第二dataframe包括dmac、smac、vlantag和data,vlantag中携带第一子通道标识。

可选地,第一报文为oamframe,oamframe由至少一个64b/66b码块组成,至少一个64b/66b码块中携带第一子通道标识。

可选地,flexeclient输入通道为标准以太网端口;或者,flexeclient输出通道为标准以太网端口。

需要说明的是,图7所示的flexe报文转发装置700可用于执行图3所示的flexe报文转发方法。flexe报文转发装置700中未详尽描述的实现方式可参见图3所示的flexe报文转发方法中的相关描述。

基于同一发明构思,本申请实施例还提供了一种flexe报文转发装置,该flexe报文转发装置采用图3对应的实施例提供的方法,可以是与图7所示的flexe报文转发装置相同的装置。参阅图8所示,flexe报文转发装置800包括:处理器801、通信模块802以及存储器803,其中:

处理器801,用于读取存储器803中的程序,执行下列过程:

通过通信模块802接收第一报文;

获取用于指示所述flexeclient输入通道的第一通道标识以及所述第一报文中携带的第一子通道标识;

根据所述第一通道标识和所述第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识。

通过通信模块802并根据第二通道标识和第二子通道标识转发第一报文。

可选地,处理器801通过通信模块802转发所述第一报文,具体用于:将所述第二子通道标识添加到所述第一报文中;或者,将所述第一报文携带的所述第一子通道标识替换为所述第二子通道标识;通过所述第二通道标识指示的所述flexeclient输出通道转发携带有所述第二子通道标识的所述第一报文。

可选地,处理器801获取所述第一报文中携带的所述第一子通道标识,具体用于:若所述第一报文中携带所述第一子通道标识,则获取所述第一报文中携带的所述第一子通道标识;否则,将预设的默认子通道标识添加至所述第一报文中,将所述默认子通道标识作为所述第一报文中携带的所述第一子通道标识。

可选地,处理器801在根据所述第一通道标识和所述第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识时,具体用于:根据所述第一通道标识和所述第一子通道标识查找预设的转发表,得到与所述第一通道标识和所述第一子通道标识对应的多播组号mid;根据所述mid查找预设的多播表,得到与所述mid对应的多个第二通道标识和与所述多个第二通道标识一一对应的多个第二子通道标识;

处理器801在通过通信模块802转发所述第一报文时,具体用于:复制得到与所述多个第二通道标识相同个数的所述第一报文;分别根据所述多个第二通道标识以及与所述多个第二通道标识一一对应的所述多个第二子通道标识转发与所述多个第二通道标识相同个数的所述第一报文。

可选地,处理器801在根据所述第一通道标识和所述第一子通道标识查找预设的转发表,得到第二通道标识和第二子通道标识时,具体用于:根据所述第一通道标识和所述第一子通道标识生成第一标签索引;根据所述第一标签索引查找所述转发表,得到与所述第一标签索引对应的第二标签索引;根据所述第二标签索引生成所述第二通道标识和所述第二子通道标识。

在一种可能的实现方式中,该flexe报文转发装置为p设备或pe设备。

处理器801、通信模块802以及存储器803可以由总线作一般性的总线体系结构来实现。根据flexe报文转发装置的具体应用和整体设计约束条件,总线可以包括任意数量的互连总线和桥接,具体由处理器801代表的一个或多个处理器和存储器803代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。通信模块802可以是多个元件,即包括发送机和接收机,或者包括通信接口,该通信接口具有接收和发送的功能,提供用于在传输介质上与各种其他装置通信的单元。处理器801负责管理总线架构和通常的处理,存储器803可以存储处理器801在执行操作时所使用的数据。

可选的,处理器801可以是中央处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)。综上,本申请实施例提供一种flexe报文转发方法及装置,采用本申请实施例提供的方案,可以使得flexe报文转发过程更为灵活。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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