增加网络设备中的分组处理速率

    公开(公告)号:CN105993150B

    公开(公告)日:2019-11-05

    申请号:CN201480074766.2

    申请日:2014-12-18

    IPC分类号: H04L12/935 H04L12/741

    摘要: 在用于处理网络设备中的分组的方法中,在网络设备的第一端口处接收第一分组。从第一分组的首部中提取第一比特集合,第一比特集合对应于第一分组的首部中的第一比特位置集合。执行第一处理操作集合以使用第一比特集合来处理第一分组。在网络设备的第二端口处接收第二分组。从第二分组的首部中提取第二比特集合,第二比特集合对应于第二分组的首部中的第二比特位置集合。执行第二处理操作集合以使用第二比特集合来处理第二分组。

    针对慢速和快速端口的直通处理

    公开(公告)号:CN105191235A

    公开(公告)日:2015-12-23

    申请号:CN201480023788.6

    申请日:2014-03-20

    IPC分类号: H04L12/933

    摘要: 在一种用于处理网络分组的方法中,在进入端口处接收网络分组。在该网络分组的至少第一部分已经被接收之后,但是在该网络分组已经被完全接收之前,基于该第一部分生成表示该网络分组的第一数据结构,对该第一数据结构进行处理,并且响应于对该第一数据结构进行处理,该网络分组开始被选择性地转发至一个或多个第一外出端口,或者选择性地不被转发至任何外出端口。生成表示该网络分组的第二数据结构,并且在该网络分组已经被完全接收之后,对该第二数据分组进行处理,并且响应于对该第二数据结构进行处理,该数据分组选择性地被转发至不同于该一个或多个第一外出端口的一个或多个第二外出端口。

    用于网络设备的高效最长前缀匹配技术

    公开(公告)号:CN105122745A

    公开(公告)日:2015-12-02

    申请号:CN201480021019.2

    申请日:2014-02-27

    IPC分类号: H04L12/745

    摘要: 在网络设备的搜索引擎处获得与分组相关联的网络地址。该搜索引擎包括表示路由表中相应长度的前缀的多个布隆过滤器。相应的布隆过滤器被应用于网络地址的相应前缀以确定在路由表中针对其可能存在匹配的一个或者多个前缀的集合。以最长前缀作为开始并且以前缀长度的降序继续,使用前缀集合中的前缀对存储器执行若干访问,直至在路由表中找到匹配条目,并且获取用于分组的路由信息。如果所执行的存储器访问的数量超过了阈值,该路由表被调适以减少针对与该网络地址相关联的后续分组所要执行的存储器访问的数量。

    用于并发地处理网络分组的方法和设备

    公开(公告)号:CN106537863B

    公开(公告)日:2019-11-26

    申请号:CN201480066759.8

    申请日:2014-10-16

    IPC分类号: H04L29/06

    摘要: 针对分组的一个或多个处理操作在网络设备的分组处理节点执行,该分组处理节点被配置为执行针对分组的多个不同处理操作。第一加速引擎被触发用于执行针对分组的第一附加处理操作。第一附加处理操作构成与分组处理节点被配置成执行的多个不同处理操作不同的操作。第一附加处理操作由第一加速引擎执行。与在第一加速引擎执行第一附加处理操作并发地,由分组处理节点执行针对分组的第二附加处理操作的至少一部分,第二附加处理操作不依赖于第一附加处理操作的结果。

    用于网络设备的高效最长前缀匹配技术

    公开(公告)号:CN105122745B

    公开(公告)日:2019-06-28

    申请号:CN201480021019.2

    申请日:2014-02-27

    IPC分类号: H04L12/745

    摘要: 在网络设备的搜索引擎处获得与分组相关联的网络地址。该搜索引擎包括表示路由表中相应长度的前缀的多个布隆过滤器。相应的布隆过滤器被应用于网络地址的相应前缀以确定在路由表中针对其可能存在匹配的一个或者多个前缀的集合。以最长前缀作为开始并且以前缀长度的降序继续,使用前缀集合中的前缀对存储器执行若干访问,直至在路由表中找到匹配条目,并且获取用于分组的路由信息。如果所执行的存储器访问的数量超过了阈值,该路由表被调适以减少针对与该网络地址相关联的后续分组所要执行的存储器访问的数量。

    网络设备中的处理并发性

    公开(公告)号:CN106537863A

    公开(公告)日:2017-03-22

    申请号:CN201480066759.8

    申请日:2014-10-16

    IPC分类号: H04L29/06

    摘要: 针对分组的一个或多个处理操作在网络设备的分组处理节点执行,该分组处理节点被配置为执行针对分组的多个不同处理操作。第一加速引擎被触发用于执行针对分组的第一附加处理操作。第一附加处理操作构成与分组处理节点被配置成执行的多个不同处理操作不同的操作。第一附加处理操作由第一加速引擎执行。与在第一加速引擎执行第一附加处理操作并发地,由分组处理节点执行针对分组的第二附加处理操作的至少一部分,第二附加处理操作不依赖于第一附加处理操作的结果。