数据报文处理方法以及网络设备的制造方法

文档序号:9767748阅读:348来源:国知局
数据报文处理方法以及网络设备的制造方法
【技术领域】
[0001 ] 本申请涉及通信领域,尤其涉及一种数据报文处理方法以及网络设备。
【背景技术】
[0002] 计算机网络在某种程度上与传统的邮政网络类似,计算机网络中的网络设备就好 比邮政网络中的邮差。每个邮差(网络设备)拿到一封用户寄送的信件(主机发出的数 据报文),都会根据信件的地址(报文的地址)决定下一个如何将信件向什么方向继续传 递。也就是说,来自主机的报文在网络中经常会经历多个网络设备的传递才能到达目标主 机。每个网络设备决定如何传递报文的过程被称为报文转发。由于转发处理的对象是来自 主机的某个应用的数据报文,因此转发处理也通常被抽象地称为转发平面(也称为"数据 平面")。而网络设备转发报文的依据通常是控制平面产生的,控制平面是网络设备的大脑, 用来给报文转发提供依据。
[0003] 网络设备从设计结构上看,可以分为集中式设备以及分布式设备。所谓集中式设 备是指控制平面与转发平面集中在同一个单板上,而分布式则是将将其分离,或者说大部 分板卡只负责转发平面的处理任务,少数板卡负责控制平面(也可能兼有转发平面的处理 任务)。目前分布式设备不仅仅涵盖单台物理设备内部的分布式设计,还可以实现机框分布 式设计,比如虚拟化网络设备(也称为"堆叠系统")。然而无论是那种类型的网络设备都 需要考虑成本、接入能力以及转发能力等各种指标,但目前能够满足低成本且端口高密度 接入需求的网络设备却严重匮乏。

【发明内容】

[0004] 有鉴于此,本申请提供一种数据报文处理方法,应用于网络设备上,其中该网络设 备包括主控板MB以及端口扩展板EB,所述MB通过下行板间端口与EB的上行板间端口相 连,该方法包括:
[0005] 针对EB上的接入端口,MB为该接入端口分配对应的源扩展通道标识ECID以及目 的ECID,根据接入端口与ECID的对应关系在网络设备内部的报文传递路径上进行报文控 制规则的配置;
[0006] 当EB通过接入端口收到来在外部的数据报文时,为该数据报文添加扩展标签 ETAG,并将ETAG中的ECID置为该接入端口对应的源ECID ;将修改后的数据报文通过上行 板间端口发送给MB ;
[0007] MB收到EB发送的携带ETAG数据报文后,若ETAG携带的ECID为源ECID,则确定 该数据报文的入端口为源ECID对应的接入端口,移除所述ETAG以将数据报文还原;
[0008] MB针对还原后的数据报文进行转发处理以确定出端口,当该报文为单播数据报文 时,MB为该数据报文添加 ETAG,并将ETAG中的ECID设置为该出端口对应的目的ECID ;
[0009] MB将包括出端口的EB作为目标EB,将修改后的单播数据报文通过与目标EB对应 的下行板间端口发送给该目标EB ;
[0010] 目标EB根据单播数据报文的ETAG中的ECID确定对应的出端口,将ETAG移除后 从该出端口发送出去。
[0011] 本申请还提供一种网络设备,包括主控板MB以及端口扩展板EB,所述MB通过下行 板间端口与EB的上行板间端口相连,其中 :
[0012] 所述MB用于,针对EB上的接入端口,为该接入端口分配对应的源扩展通道标识 ECID以及目的ECID,根据接入端口与ECID的对应关系在网络设备内部的报文传递路径上 进行报文控制规则的配置;在收到EB发送的携带ETAG数据报文后,若ETAG携带的ECID为 源ECID,则确定该数据报文的入端口为源ECID对应的接入端口,移除所述ETAG以将数据 报文还原;该MB还用于针对还原后的数据报文进行转发处理以确定出端口,当该报文为单 播数据报文时,为该数据报文添加 ETAG,并将ETAG中的ECID设置为该出端口对应的目的 ECID ;将包括出端口的EB作为目标EB,将修改后的单播数据报文通过与目标EB对应的下 行板间端口发送给该目标EB
[0013] 所述EB用于,通过接入端口收到来在外部的数据报文时,为该数据报文添加扩展 标签ETAG,并将ETAG中的ECID置为该接入端口对应的源ECID ;将修改后的数据报文通过 上行板间端口发送给MB ;其中,该EB还用于在本EB为目标EB时,根据单播数据报文的ETAG 中的ECID确定对应的出端口,将ETAG移除后从该出端口发送出去。
[0014] 相较于现有技术,本申请上述方法允许网络设备以更低廉的成本获得更多扩展的 端口,由于巧妙地运用了标准报文结果,通用性更强。
【附图说明】
[0015] 图1A是一个例子中网络设备的结构图;
[0016] 图1B是一个例子中网络设备的主控板MB的结构图;
[0017] 图1C是一个例子中网络设备的端口扩展板EB的结构图;
[0018] 图2是一个例子中网络设备处理单播数据报文的流程图;
[0019] 图3是一个例子中ETAG的结构图;
[0020] 图4A是一个例子中单播转发过程中各端口上配置的控制规则示意图;
[0021] 图4B是一个例子中单播转发的路径示意图;
[0022] 图5是一个例子中网络设备处理组播数据报文的流程图;
[0023] 图6A是一个典型堆叠系统示意图;
[0024] 图6B是另一个典型堆叠系统示意图;
[0025] 图7是一个例子中堆叠系统内部单播转发的路径示意图。
【具体实施方式】
[0026] 请参考图1A、图1B以及图1C,在一个例子中,本公开提供一种网络设备10,包括主 控板(MB, Main Board) 11以及一个或多个端口扩展板(Extend Board, EB) 12,比如EB1以 及EB2。其中EB包括第一以太网芯片121以及与第一以太网芯片121相连的多个以太网端 口 122,其中多个端口 122包括用来连接主机或其他网络设备的接入端口(比如Port3以 及Port5等)以及与MB11相连的上行板间端口(比如Port2以及Portl7等)。所述MB11 包括处理器111、计算机可读存储介质112、第二以太网芯片113、与第二以太网芯片113相 连的多个端口 114以及内部总线115,其中多个端口 114包括与EB12相连的下行板间端口 (比如Portl8以及Portl9等)以及接入端口(比如Port2〇)。
[0027] 从整体上看,图1A所示的架构中,MB11以及EB12位于同一个机框中,但与分布式 设备不同的是,EB12的主要任务是提供端口扩展功能,而MB11则负责整个网络设备的控制 平面以及转发平面的实现。请参考图2,在一个例子中,网络设备10针对数据报文的处理过 程包括以下步骤。
[0028] 步骤201,针对EB上的接入端口,MB为该接入端口分配对应的源ECID (扩展通道 标识,E-channel Identifier)以及目的ECID,根据接入端口与ECID的对应关系在网络设备 内部的报文传递路径上进行报文控制规则的配置;
[0029] 步骤202,当EB通过接入端口收到来自外部的数据报文时,为该数据报文添加 ETAG (扩展标签),并将ETAG中的ECID置为该接入端口对应的源ECID ;将修改后的数据报 文通过上行板间端口发送给MB ;
[0030] 步骤203, MB收到EB发送的携带ETAG数据报文后,若ETAG携带的ECID为源ECID, 则确定该数据报文的入端口为源ECID对应的接入端口,移除所述ETAG以将数据报文还 原;
[0031] 步骤204, MB针对还原后的数据报文进行转发处理以确定出端口,当该报文为单 播数据报文时,MB为该数据报文添加 ETAG,并将ETAG中的ECID设置为该出端口对应的目 的 ECID ;
[0032] 步骤205,MB将包括出端口的EB作为目标EB,将修改后的单播数据报文通过与目 标EB对应的下行板间端口发送给该目标EB ;
[0033] 步骤206,目标EB根据单播数据报文的ETAG中的ECID确定对应的出端口,将ETAG 移除后从该出端口发送出去。
[0034] 请参考图3, ETAG概念是IEEE 802. lbr标准定义,其目标是为单个物理主机上单 个物理端口被多个虚拟机的虚拟端口共用提供方便。当然本公开对利用802. lbr机制的利 用与其原始目标并无关联。图3展示了 ETAG的字段的具体结构。(需要注意的是,本申请 文件后续描述中,ECID与E-CID表达的是同样的概念)
[0035] Ethernet Type表示以太网报文类型。
[0036] ECID包括GRP (组播单播转发区分标识)、E_CID_base和E_CID_ext,其中高 2Bit(GRP)用于区分单播转发方式和组播转发方式。
[0037] Ingress E-CID 包括 Ingress
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1