System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 利用数据包分组的网络设备制造技术_技高网

利用数据包分组的网络设备制造技术

技术编号:40828669 阅读:3 留言:0更新日期:2024-04-01 14:50
网络设备的数据包组处理器在正由所述网络设备处理的数据包中定义数据包组,所述数据包组中的至少一些数据包组中的每个数据包组定义至少两个不同数据包的相应组。每个组包括要经由相应的相同网络接口被发送的一个或多个数据包。发送处理器做出至少两个数据包的特定组要经由对应网络接口被发送的单次发送决策,并且响应于所述单次发送决策,将至少两个数据包的所述特定组传送到所述对应网络接口以进行发送。

【技术实现步骤摘要】
【国外来华专利技术】

本公开大体上涉及通信网络,更具体地涉及网络设备中的数据包处理。


技术介绍

1、网络设备(诸如网络交换机、路由器、边缘设备等)在网络设备正在处理数据包和/或在网络设备的输出端口经历拥塞时间期间等待发送时,通常利用数据包存储器来缓冲数据包。通常,网络设备利用内部数据包存储器(例如在与网络设备的数据包处理器相同的芯片上实施的数据包存储器)或外部数据包存储器(例如在网络设备的数据包处理器芯片外部实施为单独设备的数据包存储器)。内部数据包存储器通常比外部数据包存储器小,但是内部数据包存储器典型地具有比外部数据包存储器高的访问带宽。另一方面,外部数据包存储器通常比内部数据包存储器大并且提供更多的存储容量,但是外部数据包存储器典型地具有比内部数据包存储器低的访问带宽。外部数据包存储器的较低访问带宽不具有足够的带宽来支持缓冲许多当前网络设备所支持的全带宽。

2、与处理数据包结合,一些网络设备为接收到的数据包生成数据包描述符,该数据包描述符包括关于数据包的元数据,诸如来自数据包的报头的信息和数据包在数据包存储器中的位置。数据包描述符至少被处理以确定网络设备的要将数据包转发到的一个或多个端口,然后数据包描述符被排队到与所确定的一个或多个端口相对应的一个或多个发送队列中。当数据包描述符到达发送队列的头部时,从数据包存储器中检索对应的数据包,用于转发到所确定的一个或多个端口。


技术实现思路

1、在实施例中,一种网络设备包括:多个网络接口,被配置为耦合至多个网络链路;数据包缓冲器;接收处理器,被配置为在数据包缓冲器中存储由网络设备经由多个网络接口接收的数据包;数据包处理器,被配置为处理经由多个网络接口接收的数据包以做出关于数据包的转发决策;数据包组处理器,被配置为在正由网络设备处理的数据包中定义数据包组,该数据包组中的至少一些数据包组中的每个数据包组定义至少两个不同数据包的相应组,每个组包括要经由相应的相同网络接口被发送的一个或多个数据包;以及发送处理器。该发送处理器被配置为:做出发送缓冲器中的至少两个数据包的特定组要经由对应网络接口被发送的单次发送决策,并且响应于单次发送决策,将至少两个数据包的特定组传送到对应网络接口以进行发送。

2、在另一实施例中,一种用于在网络设备处处理数据包的方法包括:在网络设备的数据包缓冲器中存储用于以经由网络设备的网络接口从网络设备进行发送的数据包;在网络设备处,在正由网络设备处理的数据包中定义数据包组,该数据包组中的至少一些数据包组中的每个数据包组包括至少两个数据包;在网络设备处,做出发送缓冲器中的相应数据包组要经由网络接口从网络设备被发送的相应的单次发送决策,包括做出发送缓冲器中的至少两个数据包的相应组要经由网络接口从网络设备被发送的相应的单次发送决策;以及响应于每个单次发送决策,由网络设备,将对应数据包组传送到网络接口以进行发送。

本文档来自技高网...

【技术保护点】

1.一种网络设备,包括:

2.根据权利要求1所述的网络设备,其中:

3.根据权利要求2所述的网络设备,还包括:

4.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

5.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

6.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

7.根据权利要求1所述的网络设备,其中:

8.根据权利要求7所述的网络设备,其中所述数据包组处理器被配置为:

9.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器的一部分:

10.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器的一部分:

11.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第一数据包存储器传送到所述第二数据包存储器的一部分:

12.一种用于在网络设备处处理数据包的方法,所述方法包括:

13.根据权利要求12所述的用于处理数据包的方法,还包括:

14.根据权利要求13所述的用于处理数据包的方法,还包括:

15.根据权利要求13所述的用于处理数据包的方法,其中生成所述相应的组描述符包括:

16.根据权利要求13所述的用于处理数据包的方法,其中生成所述相应的组描述符包括:

17.根据权利要求13所述的用于处理数据包的方法,其中生成所述相应的组描述符包括:

18.根据权利要求12所述的用于处理数据包的方法,其中:

19.根据权利要求18所述的用于处理数据包的方法,其中将至少两个数据包的组从所述第一数据包存储器传送到所述第二数据包存储器包括:

20.根据权利要求18所述的用于处理数据包的方法,其中将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器包括:

21.根据权利要求18所述的用于处理数据包的方法,其中将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器包括:

22.根据权利要求18所述的用于处理数据包的方法,其中将至少两个数据包的组从所述第一数据包存储器传送到所述第二数据包存储器包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种网络设备,包括:

2.根据权利要求1所述的网络设备,其中:

3.根据权利要求2所述的网络设备,还包括:

4.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

5.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

6.根据权利要求2所述的网络设备,其中所述数据包分组处理器还被配置为:

7.根据权利要求1所述的网络设备,其中:

8.根据权利要求7所述的网络设备,其中所述数据包组处理器被配置为:

9.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器的一部分:

10.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第二数据包存储器传送回所述第一数据包存储器的一部分:

11.根据权利要求7所述的网络设备,其中所述存储器控制器被配置为作为将至少两个数据包的组从所述第一数据包存储器传送到所述第二数据包存储器的一部分:

12.一种用于在网络设备处处理数据包的方法,所述方法包括:...

【专利技术属性】
技术研发人员:J·J·施罗德R·泽马赫
申请(专利权)人:马维尔以色列MISL有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1