直通转发模式下TSNQci流过滤功能的实现方法和系统技术方案

技术编号:33638808 阅读:16 留言:0更新日期:2022-06-02 01:55
本发明专利技术提供直通转发模式下TSN Qci流过滤功能的实现方法和系统,包括:在接收到报文时,将报文划分成若干等长的分片,并将报文按片存放到Buffer中;报文每一分片接收完成后,进入调度模块执行调度处理,其中,报文第一分片直接调度到处理通道中,报文非第一分片则进入所述调度模块相应的队列中,等待调度;至少等待报文第一分片的PSFP的流识别完成后,通知调度模块可以调度该报文非第一分片,调度模块将报文非第一分片调度到处理通道中;将PSFP行为处理结果写入报文状态寄存器中,每发送新的分片前检查报文状态,如果有报文错误,则标记或标记并截断报文。记并截断报文。记并截断报文。

【技术实现步骤摘要】
直通转发模式下TSN Qci流过滤功能的实现方法和系统


[0001]本专利技术涉及以太网交换芯片时间敏感网络TSN实现范畴,尤其涉及直通转发模式下TSN Qci流过滤功能的实现方法和系统。

技术介绍

[0002]IEEE 802.1TSN任务组定义了时间敏感网络,通过一套协议规范构建超低时延和抖动、高可靠的确定性网络。其中802.1Qci协议规范对入口流量定义了基于流的过滤监管与转发功能,Qci的流过滤监管功能包括了对以太网最大协议数据单元(MSDU)的检查和基于时间的策略器(Time Policer),时间策略器对当前时窗内报文流量进行计量,以确定该流在该时窗内是否超出所允许发送的最大流量,对违反MSDU和Time Policer检查的流进行阻断或丢弃报文,从而保护其它TSN流不受影响。
[0003]直通转发是与存储转发相对应的一种网络设备或网络芯片对报文处理的方式,存储转发是先将整个报文接收下来后再进行报文处理,这样在进行报文处理前就获取到了报文的数据长度,可以很方便处理进行流量策略,MTU检查等,但是存储转发方式给报文转发增加了存储时延,因而就有了直通转发方式,直通转发不需要将整个报文全部接收下来,只需接收到报文的一部分,比如以太网报文的前14个字节或报文的前64个字节等,就开始进行报文处理,这样大大的减少了报文的存包时延,同时也可以减少因报文长度不同带来的抖动,常用于对低时延或抖动有要求的场景,比如TSN时间敏感网络等。
[0004]直通转发模式在带来低时延的同时,也带来了一些问题。由于报文进行处理时报文的总长度未知,因而在报文处理过程中,和报文长度相关的功能比如MSDU检查,流量Policer等功能无法很好的处理,通常的做法是忽略掉和报文长度相关的功能,或在整个报文收取完成,得到报文长度后进行补偿处理,比如基于令牌桶的速率限制policer,在得到报文长度后再进行减令牌操作,如果超出相应的速率限制,则对于未发送的报文可以进行丢弃处理,对于正在发送的报文,可以标记或标记并截断,以便下一个交换设备或终端进行处理。
[0005]直通转发模式下,在完整报文接收完毕得到报文总长度后进行补偿处理的方法,对于现有的基于令牌桶的速率限制policer基本没有影响,可以正常工作,但是对于PSFP的基于时间的policer影响就比较大,可能会导致PSFP的流过滤监管功能失效,从而引起TSN流错乱,破坏TSN的确定性功能。
[0006]PSFP流过滤功能之一要求将流限制在一定时窗内,即在确定时窗内上游交换设备或终端不能发送超过其预订好的流量,比如在时窗[t0,t1]内(t0,t1为802.1AS PTP时间),只允许上游设备最多发送10K字节的报文,如果在该时窗内发送超过10K字节的报文,则需要丢弃当前报文并执行已配置的策略比如流阻断等,如果不能及时丢弃或阻断则挤会占下一个时窗造成异常。这一点在存储转发模式下,因为报文进到处理流程之前已经得到了报文长度,在报文发送之前可以正确执行Time Policer,但是在直通模式下,依照上述做法在收到完整报文后做补偿处理,有可能报文已经将要发送完毕了,假如在时窗[t0,t1]内,已
经接收到了9个1K字节报文,第10个报文为9K字节,在接收到第10个报文结束符(EOP)后并完成Time Policer时,该报文已经发送了8KB字节,该时窗内共收到了17KB字节,发送时挤占了下一个时窗的时间,此时已经破坏了TSN的确定性。对于MSDU的检查也会遇到同样的问题。

技术实现思路

[0007]针对以上技术问题,本专利技术提出通过分片补偿处理代替传统一次性补偿处理的方法,有效解决直通转发模式下Qci流过滤监管功能失效的问题。
[0008]具体地,本专利技术的技术方案提供了一种直通转发模式下TSN Qci流过滤功能的实现方法,其包括:在接收到报文时,将报文划分成若干长度相等的分片,并将报文按片存放到Buffer中;报文每一分片接收完成后,即进入调度模块执行调度处理,其中,报文第一分片直接调度到处理通道中,报文非第一分片则进入所述调度模块相应的队列中,等待调度;至少需要等待报文第一分片的PSFP的流识别完成后,通知所述调度模块可以调度该报文非第一分片,所述调度模块将报文非第一分片调度到处理通道中;将PSFP行为处理的结果写入报文状态寄存器中,每发送新的分片前检查报文状态,如果有报文错误,则标记或标记并截断报文。
[0009]进一步地,所述调度模块的调度处理包括:如果分片为报文第一分片,则产生头分片执行上下文,并将报文调度到处理通道的头分片处理流程HeadFragProcess中;如果分片为非报文第一分片,则产生非第一分片执行上下文,并将该分片的执行上下文存放到队列BodyFragContextQ的尾部,等待报文调度。
[0010]进一步地,所述调度模块的调度处理进一步包括:检查存放非第一份分片执行上下文的队列BodyFragContextQ,如果队列头元素可以调度,则将队列头元素调度到处理通道的PSFP行为处理流程PSFP Time Policer Process中。
[0011]进一步地,在报文第一分片的流识别完成后通知队列BodyFragContextQ可以调度该报文非第一分片,或者代替通知的方式,而是让队列BodyFragContextQ等待固定时长后再进行调度,该固定时长应大于从报文第一分片进入处理通道到PSFP流识别完成的时延。
[0012]进一步地,处理通道中的HeadFragProcess处理包括PSFP流识别转发、报文交换、路由功能,PSFP Time Policer Process执行PSFP行为处理如时间策略器和MSDU检查;其中,如果报文只有一个分片,则可同时在HeadFragProcess中执行PSFP行为处理,最后将PSFP行为处理的结果更新到PacketState中。
[0013]本专利技术的技术方案还提供了一种直通转发模式下TSN Qci流过滤功能的实现系统,其包括:报文接收RxMac模块、Rx Port Buffer模块、报文处理通道、调度RxArbiter模块、TxSelector模块和TxMac模块;其中,
[0014]RxMac模块执行MAC功能,在从接口接收到报文时,将报文划分成若干长度相等的分片,并将报文按片存放到Buffer中;
[0015]RxArbiter模块在报文每一分片接收完成后,执行调度处理,报文第一分片直接调度到处理通道中,报文非第一分片则进入所述调度模块相应的队列中,等待调度,其中,至少需要等待报文第一分片的PSFP的流识别完成后,通知RxArbiter模块可以调度该报文非第一分片,RxArbiter模块将报文非第一分片调度到处理通道中;并且其中,
[0016]处理通道在执行报文第一分片的PSFP行为处理后,将PSFP行为处理的结果写入报文状态寄存器中,TxSelector模块从处理通道中读取报文分片,并将报文发送给TxMac模块,每读取一新的分片就读取该报文的状态,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直通转发模式下TSN Qci流过滤功能的实现方法,其特征在于,包括:在接收到报文时,将报文划分成若干长度相等的分片,并将报文按片存放到Buffer中;报文每一分片接收完成后,即进入调度模块执行调度处理,其中,报文第一分片直接调度到处理通道中,报文非第一分片则进入所述调度模块相应的队列中,等待调度;至少需要等待报文第一分片的PSFP的流识别完成后,通知所述调度模块可以调度该报文非第一分片,所述调度模块将报文非第一分片调度到处理通道中;将PSFP行为处理的结果写入报文状态寄存器中,每发送新的分片前检查报文状态,如果有报文错误,则标记或标记并截断报文。2.根据权利要求1所述的实现方法,其特征在于,所述调度模块的调度处理包括:如果分片为报文第一分片,则产生头分片执行上下文,并将报文调度到处理通道的头分片处理流程HeadFragProcess中;如果分片为非报文第一分片,则产生非第一分片执行上下文,并将该分片的执行上下文存放到队列BodyFragContextQ的尾部,等待调度。3.根据权利要求2所述的实现方法,其特征在于,所述调度模块的调度处理进一步包括:检查存放非第一份分片执行上下文的队列BodyFragContextQ,如果队列头元素可以调度,则将队列头元素调度到处理通道的PSFP行为处理流程PSFP Time Policer Process中。4.根据权利要求3所述的实现方法,其特征在于,在报文第一分片的流识别完成后通知队列BodyFragContextQ可以调度该报文非第一分片,或者代替通知的方式,而是让队列BodyFragContextQ等待固定时长后再进行调度,该固定时长应大于从报文第一分片进入处理通道到PSFP流识别完成的时延。5.根据权利要求3所述的实现方法,其特征在于,处理通道中的HeadFragProcess处理包括PSFP流识别转发、报文交换、路由功能,PSFP Time Policer Process执行PSFP行为处理如时间策略器和MSDU检查;其中,如果报文只有一个分片,则可同时在HeadFragProcess中执行PSFP行为处理,最后将PSFP行为处理的结果更新到PacketState中。6.一种直通转发模式下TSN Qci流过滤功能的实现系统,其特征在于,包括:报文接收RxMac模块、Rx Port Buffer模块、报文处理通道、调度RxArbiter模块、TxSelector模块和TxMac模块;其中,RxMac模块执行MAC功能,...

【专利技术属性】
技术研发人员:刘端
申请(专利权)人:昆高新芯微电子江苏有限公司
类型:发明
国别省市:

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

1