System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 以太网流表的配置方法、装置、芯片、交换机和介质制造方法及图纸_技高网

以太网流表的配置方法、装置、芯片、交换机和介质制造方法及图纸

技术编号:39986916 阅读:10 留言:0更新日期:2024-01-09 01:58
本发明专利技术的以太网流表的配置方法、装置、以太网交换芯片、以太网交换机和计算机可读存储介质,提供了用于交换机CPU对ASIC硬件流表配置的新架构,配置过程中ASIC仅在必要时对CPU发送的流表配置数据包进行答复,不用对每个收到的流表配置数据包进行答复,减少了ASIC应答次数,提高了流表配置效率,实现了硬件流表的快速配置;本发明专利技术还在CPU发送的流表配置数据包出现错误时检测和上报错误,提高了硬件流表配置可靠性。

【技术实现步骤摘要】

本专利技术属于交换机。特别地,涉及以太网流表的配置方法、装置、以太网芯片、以太网交换机和计算机可读存储介质。


技术介绍

1、随着以太网网络的发展,对以太网流表快速配置的需求越来越高。无论是软件流表还是硬件流表,流表建立都涉及流表中流条目的增加,和流表删除都涉及流条目的删除,实现流条目快速的增加和删除是以太网流表快速配置亟待解决的问题,尤其是对于交换机asic中的硬件流表的快速配置。


技术实现思路

1、本专利技术的目的在于实现交换机asic中的硬件流表的快速配置,以解决上述
技术介绍
中存在的问题。

2、为实现上述目的,第一方面,本专利技术提供了一种用于交换机cpu的以太网流表的配置方法,包括:

3、将多条寄存器命令作为报文体封装为流表配置数据包,发送给交换机asic;所述流表配置数据包用于交换机asic接收并从中解析出寄存器命令,根据解析得到的寄存器命令进行硬件流表寄存器操作,从而配置交换机asic中的硬件流表;

4、接收asic发送来流表配置返回数据包;所述流表配置返回数据包是交换机asic响应于发送给交换机asic的流表配置数据包而反馈给cpu的,响应的情形包括发送给交换机asic的流表配置数据包要求响应,发送给交换机asic的流表配置数据包中包括寄存器读指令,或者发送给交换机asic的流表配置数据包存在错误;

5、其中,对于每个流表流条目配置队列相应的流表配置数据包序列中,两个要求响应的流表配置数据包之间有多个不要求响应的流表配置数据包。

6、第二方面,本专利技术提供了一种一种用于交换机asic的以太网流表的配置方法,包括:

7、接收cpu发送来的流表配置数据包,并作为当前流表配置数据包解析出报文体,所述报文体包括多条寄存器命令,所述寄存器命令包括寄存器指令、寄存器访问地址和访问数据存储段,所述寄存器指令是寄存器读指令或寄存器写指令;

8、对解析出的报文体进行寄存器命令解析,得到多条寄存器命令;

9、根据解析得到的寄存器命令进行硬件流表寄存器操作,从而配置交换机asic中的硬件流表,其中,若寄存器指令是寄存器读指令,将读出数据置于相应的寄存器命令中进行存储并等待封装返回;

10、如果当前流表配置数据包需响应,封装响应于当前流表配置数据包的流表配置返回数据包,反馈给cpu;需响应的情形至少包括当前流表配置数据包要求响应,当前流表配置数据包中包括寄存器读指令,当前流表配置数据包要求响应并且当前流表配置数据包中包括寄存器读指令。

11、其中,对于每个流表流条目配置队列相应的流表配置数据包序列中,两个要求响应的流表配置数据包之间有多个不要求响应的流表配置数据包。

12、本专利技术一些实施例中,所述流表配置数据包和所述流表配置返回数据包包括报文头和报文体;

13、对于当前流表配置数据包要求响应,具体处理是:

14、当前流表配置数据包的报文体中的寄存器命令包括寄存器读命令,响应于流表配置数据包的所有寄存器读命令,将读出的数据置于相应的寄存器命令中进行存储并且发送流表配置返回数据包给cpu,该流表配置返回数据包中报文体封装有当前流表配置数据包处理完毕之后的所有未反发送的响应数据;

15、对于当前流表配置数据包中包括寄存器读指令,具体处理是:

16、当前流表配置数据包的报文头中的应答标志为应答,响应于该流表配置数据包,发送流表配置返回数据包给cpu,该流表配置返回数据包中报文体封装有当前流表配置数据包处理完毕之后的所有未反发送的响应数据,应答标志设置为应答响应;

17、对于当前流表配置数据包要求响应并且当前流表配置数据包中包括寄存器读指令,具体处理是:

18、当前流表配置数据包中,报文头中的应答标志为应答并且报文体中的寄存器命令包括寄存器读命令,响应于该流表配置数据包,置于相应的寄存器命令中进行存储并且发送流表配置返回数据包给cpu,该流表配置返回数据包中报文体封装有当前流表配置数据包处理完毕之后的所有未反发送的响应数据,应答标志设置为应答响应。

19、本专利技术一些实施例中,所述流表配置数据包和所述流表配置返回数据包的报文体包括响应数据,响应数据是cpu发送的需要接收方返回的元数据。

20、本专利技术一些实施例中,需响应的情形还包括当前流表配置数据包存在错误。

21、本专利技术一些实施例中,对于当前流表配置数据包存在错误,具体处理是:

22、当检测到当前流表配置数据包发生错误时,响应于该流表配置数据包的错误,发送流表配置返回数据包给cpu,该流表配置返回数据包的报文体是当前该流表配置数据包中的报文体,报文头中设置有对应于错误的错误值。

23、本专利技术一些实施例中,所述流表配置数据包报文头中设置命令数和序列号,命令数记录的是流表配置数据包报文体中寄存器命令的数量,序列号记录的是该流表配置数据包在其所属的交换机cpu流条目配置队列中序列号;

24、所述错误包括寄存器命令的访问地址是无效访问地址、流表配置数据包的寄存器命令不足、流表配置数据包的序列号与期望序列号不匹配、等待封装返回的数据超过交换机cpu和交换机asic之间的最大传输单元;其中,流表配置数据包的寄存器命令不足是从流表配置数据包报文体解析出的寄存器命令少于该流表配置数据包报文头中的命令数。

25、第三方面,本专利技术提供了一种以太网流表的配置装置,包括:

26、报文解析和重组模块,该模块用于接收cpu发送来的流表配置数据包,并作为当前流表配置数据包解析出报文体,所述报文体包括多条寄存器命令,所述寄存器命令包括寄存器指令、寄存器访问地址和访问数据存储段,所述寄存器指令是寄存器读指令或寄存器写指令;以及,将存储模块中存储的数据封装为流表配置返回数据包反馈给cpu;

27、寄存器命令解析模块;该模块用于对报文解析和重组模块解析出的报文体进行寄存器命令解析,得到多条寄存器命令;

28、寄存器命令执行模块;该模块用于根据解析得到的寄存器命令进行硬件流表寄存器操作,从而配置交换机asic中的硬件流表;

29、存储模块;该模块用于寄存器命令执行模块进行硬件流表寄存器操作时,当寄存器指令是寄存器读指令,将读出数据置于相应的寄存器命令中进行存储并等待报文解析和重组模块封装返回。

30、第四方面,本专利技术提供了一种以太网交换机芯片,所述以太网交换机芯片包括所述的以太网流表的配置装置。

31、第五方面,本专利技术提供了一种以太网交换机,包括cpu和与cpu电连接的以太网交换机芯片:所述以太网交换机芯片包括所述的以太网流表的配置装置。

32、第六方面,本专利技术提供了一种计算机可读存储介质,存储有计算机程序,所述计算机存储程序所述计算机程序被交换机cpu执行时实现所述的用于交换机cpu的以太网流表的配置方法;或者,所述计算机存储程序被交换机asic执行时实现所述的用于交本文档来自技高网...

【技术保护点】

1.一种用于交换机CPU的以太网流表的配置方法,包括:

2.一种用于交换机ASIC的以太网流表的配置方法,包括:

3.如权利要求2所述的用于交换机ASIC的以太网流表的配置方法,其中,所述流表配置数据包和所述流表配置返回数据包包括报文头和报文体;

4.如权利要求2或3所述的用于交换机ASIC的以太网流表的配置方法,其中,需响应的情形还包括当前流表配置数据包存在错误。

5.如权利要求4所述的用于交换机ASIC的以太网流表的配置方法,其中,对于当前流表配置数据包存在错误,具体处理是:

6.如权利要求5所述的用于交换机ASIC的以太网流表的配置方法,其中,所述流表配置数据包报文头中设置命令数和序列号,命令数记录的是流表配置数据包报文体中寄存器命令的数量,序列号记录的是该流表配置数据包在其所属的交换机CPU流条目配置队列中序列号;

7.一种以太网流表的配置装置,包括:

8.一种以太网交换机芯片,所述以太网交换机芯片包括如权利要求7所述的以太网流表的配置装置。

9.一种以太网交换机,包括CPU和与CPU电连接的以太网交换机芯片:所述以太网交换机芯片包括如权利要求7所述的以太网流表的配置装置。

10.一种计算机可读存储介质,存储有计算机程序,所述计算机存储程序所述计算机程序被交换机CPU执行时实现权利要求1所述的用于交换机CPU以太网流表的配置方法;或者,所述计算机存储程序被交换机ASIC执行时实现权利要求2-6任一项所述的用于交换机ASIC以太网流表的配置方法。

...

【技术特征摘要】

1.一种用于交换机cpu的以太网流表的配置方法,包括:

2.一种用于交换机asic的以太网流表的配置方法,包括:

3.如权利要求2所述的用于交换机asic的以太网流表的配置方法,其中,所述流表配置数据包和所述流表配置返回数据包包括报文头和报文体;

4.如权利要求2或3所述的用于交换机asic的以太网流表的配置方法,其中,需响应的情形还包括当前流表配置数据包存在错误。

5.如权利要求4所述的用于交换机asic的以太网流表的配置方法,其中,对于当前流表配置数据包存在错误,具体处理是:

6.如权利要求5所述的用于交换机asic的以太网流表的配置方法,其中,所述流表配置数据包报文头中设置命令数和序列号,命令数记录的是流表配置数据包...

【专利技术属性】
技术研发人员:阮召崧
申请(专利权)人:南京金阵微电子技术有限公司
类型:发明
国别省市:

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

1