转发表项的处理方法和装置制造方法及图纸

技术编号:33511083 阅读:15 留言:0更新日期:2022-05-19 01:19
本申请提供一种转发表项的处理方法和装置。该转发表项的处理方法包括:通过第一数据通道接收表项操作报文;解析表项操作报文,以获得转发表项操作信息;根据转发表项操作信息对内存执行目标操作,目标操作包括增加表项、删除表项或者修改表项。本申请通过数据通道接收携带转发表项操作信息的表项操作报文,该而不需要CPU生成并下发转发表项的操作信息,既减轻CPU的负荷,又使得转发表项的处理避免了CPU性能的影响,由于无需CPU参与转发表项的生成和下发,因此转发表项的处理也不再通过CPU与内存之间的总线(例如PCI

【技术实现步骤摘要】
转发表项的处理方法和装置


[0001]本申请涉及通信技术,尤其涉及一种转发表项的处理方法和装置。

技术介绍

[0002]数据中心的流量入口和内部分发等场景下,使用了大量的硬件转发设备,例如,传统交换机、白盒交换机、可编程交换机、网络转发设备等,这些转发设备均需要基于转发表项实现转发面的数据转发。而转发表项通常由控制面生成并下发,这需要转发设备上的中央处理器(central processing unit,CPU)参与计算和配置下发,经过串行计算机扩展总线标准(peripheral component interconnect express,PCI

E)总线存入转发面的内存,然后转发面读取内存中的转发表项进行报文转发。
[0003]随着越来越多的业务和企业上云,云数据中心的规模越来越庞大,流量也日益增大,因此对转发表项存入内存的速度更为敏感,尤其是在业务恢复初期,海量转发表项要在瞬间创建并存入内存中才能打通业务。一方面对CPU造成了极大的负担,而CPU的性能也影响了转发表项的处理效率,另一方面PCI

E总线的处理能力也影响了转发表项的处理效率。

技术实现思路

[0004]本申请提供一种转发表项的处理方法和装置,通过数据通道接收携带转发表项操作信息的表项操作报文,该而不需要CPU生成并下发转发表项的操作信息,既减轻CPU的负荷,又使得转发表项的处理避免了CPU性能的影响,由于无需CPU参与转发表项的生成和下发,因此转发表项的处理也不再通过CPU与内存之间的总线(例如PCI

E总线),而是通过转发芯片和内存之间的高速总线,大大提高了转发表项的处理效率。
[0005]第一方面,本申请提供一种转发表项的处理方法,包括:通过第一数据通道接收表项操作报文,所述第一数据通道为所有数据通道或者预先设定的多个数据通道中的任意一个数据通道;解析所述表项操作报文,以获得转发表项操作信息;根据所述转发表项操作信息对内存执行目标操作,所述目标操作包括增加表项、删除表项或者修改表项。
[0006]上述第一数据通道为所有数据通道或者预先设定的多个数据通道中的任意一个或多个数据通道。转发芯片和多个转发端口之间通过高速总线形成转发设备内部的数据通道,因此第一数据通道可以是指前述所有数据通道中的任意一个,转发芯片可以对所有数据通道中的任意一个数据通道上接收的报文进行处理;或者,第一数据通道可以是指前述所有数据通道中的部分数据通道(可以预先指定,该部分数据通道除了可以收发数据报文外,还可以收发本申请中涉及到的表项操作报文)中的任意一个,转发芯片可以对预先设定的多个数据通道中的任意一个数据通道上接收的报文进行处理。
[0007]转发设备上对应于第一数据通道的转发端口接收待处理的报文,然后将该报文通过第一数据通道传输至转发芯片,转发芯片对该报文进行以下步骤处理。换言之,转发设备上的任意一个转发端口均可以接收报文,然后各个转发端口将报文通过对应的数据通道传输至转发芯片,本申请中转发芯片可以对来自所有数据通道或者预先设定的数据通道的报
文进行以下步骤处理。需要说明的是,本申请中对于报文的来源不做具体限定,例如,该报文可以是转发设备的高层生成的,也可以是由第三方设备生成的。上述报文可以是一般的数据报文,也可以是携带了转发表项操作信息的表项操作报文,因此转发芯片先判断收到的报文是否是表项操作报文,若不是表项操作报文,则按照一般的数据报文进行转发处理;若是表项操作报文,则进行以下步骤处理。可选的,转发芯片可以解析报文中的预先设定的字段,然后根据该字段的值判断报文是否为表项操作报文。
[0008]转发表项操作信息包括操作码,该操作码用于指示对内存执行目标操作,目标操作包括增加表项、删除表项或者修改表项。当操作码的值对应于增加表项时,向内存增加转发表项。即转发芯片根据转发表项操作信息,生成新的转发表项,并将该转发表项写入内存中。当操作码的值对应于删除表项时,从内存中删除转发表项。即转发芯片根据转发表项操作信息,从内存中找到对应的转发表项并删除。当操作码的值对应于修改表项时,对内存中的转发表项进行修改。即转发芯片根据转发表项操作信息,从内存中找到对应的转发表项,然后修改指定字段的值。
[0009]转发芯片可以通过与内存之间的高速总线实现上述操作,该高速总线例如可以是SerDes,其性能可达400万/秒,远优于通过PCI

E总线对内存操作方式近100倍。
[0010]本申请中通过数据通道接收包含转发表项操作信息的表项操作报文,由转发芯片基于该表项操作报文、通过与内存之间的高速总线对内存执行与转发表项关联的操作,一方面可以将CPU从生成并下发转发表项的工作中脱离出来,既减轻CPU的负荷,又使得转发表项的处理避免了CPU性能的影响,另一方面转发表项的处理不再通过CPU与内存之间的总线(例如PCI

E总线),而是通过转发芯片和内存之间的高速总线,大大提高了转发表项的处理效率。
[0011]在一种可能的实现方式中,所述解析所述表项操作报文,以获得转发表项操作信息之前,还包括:对所述表项操作报文进行身份认证和/或完整性认证。即根据所述表项操作报文的格式或长度进行所述身份认证;和/或,根据所述表项操作报文中的预先设定的校验字段进行所述完整性认证。
[0012]可选的,根据表项操作报文的格式或长度进行身份认证。表项操作报文的格式和长度是有其独特的设计的,因此转发芯片在确定收到的报文是表项操作报文时,可以根据收到的报文的格式和长度再判断该报文是否符合表项操作报文的格式和长度,以完成对报文的安全认证。
[0013]可选的,根据表项操作报文中的预先设定的校验字段进行完整性认证。报文的发送端可以对报文中的几个字段进行与或处理,然后将处理的结果存入指定的字段中,转发芯片可以对上述几个字段用同样的方法进行与或处理,然后将处理的结果与指定的字段中的值进行比较,如果一致则认证通过,如果不一致则认证不通过。
[0014]在一种可能的实现方式中,所述解析所述表项操作报文,以获得转发表项操作信息之前,还包括:根据所述表项操作报文中的目的地址确定解析所述表项操作报文,所述目的地址包括互联网协议地址IP地址或者媒体存取控制MAC地址。
[0015]目的地址可以是报文中携带的目的互联网协议(internet protocol,IP)地址,也可以是报文中携带的目的媒体存取控制(media access control,MAC)地址,该目的地址均指示了该报文的目的地,因此转发芯片可以根据该目的地址判断报文是否是发送给本地
的,或者是该报文是否是需要经过本地转发的。如果转发芯片确定报文是发送给本地,或者是经本地转发的,则进行以下步骤的操作,如果转发芯片确定报文不是发送给本地,或者不是经本地转发的,则丢弃或转发该报文。这样可以减少转发芯片需要解析的报文数量,提高报文的处理效率。
[0016]第二方面,本申请提供一种转发表项的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种转发表项的处理方法,其特征在于,包括:通过第一数据通道接收表项操作报文,所述第一数据通道为所有数据通道或者预先设定的多个数据通道中的任意一个数据通道;解析所述表项操作报文,以获得转发表项操作信息;根据所述转发表项操作信息对内存执行目标操作,所述目标操作包括增加表项、删除表项或者修改表项。2.根据权利要求1所述的方法,其特征在于,所述表项操作报文包括预先设定的字段,所述字段的值为设定标识。3.根据权利要求1或2所述的方法,其特征在于,所述解析所述表项操作报文,以获得转发表项操作信息之前,还包括:对所述表项操作报文进行身份认证和/或完整性认证。4.根据权利要求3所述的方法,其特征在于,所述对所述表项操作报文进行身份认证和/或完整性认证,包括:根据所述表项操作报文的格式或长度进行所述身份认证;和/或,根据所述表项操作报文中的预先设定的校验字段进行所述完整性认证。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述转发表项操作信息包括操作码,所述操作码用于指示所述目标操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述转发表项操作信息对内存执行目标操作,包括:当所述操作码的值对应于所述增加表项时,向所述内存增加所述转发表项;或者,当所述操作码的值对应于所述删除表项时,从所述内存中删除所述转发表项;或者,当所述操作码的值对应于所述修改表项时,对所述内存中的所述转发表项进行修改。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述解析所述表项操作报文,以获得转发表项操作信息之前,还包括:根据所述表项操作报文中的目的地址确定解析所述表项操作报文,所述目的地址包括互联网协议地址IP地址或者媒体存取控制MAC地址。8.根据权利要求7所述的方法,其特征在于,所述根据所述表项操作报文中的目的地址确定解析所述报文,包括:当根据所述目的地址确定所述表项操作报文是发送给本地的报文时,确定解析所述表项操作报文。9.一种转发表项的处理装置,其特征在于,包括:接收模块,用于通过第一数据通道接收表项操作报文,所述第一数据通道为所有数据通道或者预先设定的多个数据通道中的任意一个数据通道;处理模块,用于解析所述表项操作报文,以获得...

【专利技术属性】
技术研发人员:陈海燕孟万红徐晏杜凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1