SONiC SAI结构2 1D Bridge
以太网交换流水线结构
SONiC SAI对交换机、路由器的报文处理流程建立了标准化的行为模型。即使不同的交换芯片内部实现报文处理的方式各不相同,由于行为模型是报文处理过程的抽象描述,这种抽象可以把不同的交换芯片在SAI接口上统一起来。SAI针对.1D Bridge、.1Q Bridge、MPLS LSR\LER,VXLAN、SR等功能都建立了相应的标准化的行为模型。芯片供应商根据不同的行为模型,通过对各自SDK的调用来实现SAI接口。
下图是标准.1D Bridge的行为模型中报文从端口输入端口到输出端口处理流程。
1)报文通过特定端口输入后就自动获得了对应端口号的元数据。
2)报文经过ACL审查,默认操作是No Action,满足ACL条件的报文将按Action中指定的内容处理。
3)判断是否属于LAG组。
4)基于判断报文类型是否携带VLAN标签
5)根据端口和VLAN标签来判断报文的下一步处理
5.1 .1D Bridge转发
5.2 .1Q Bridge转发
5.3 三层路由
6)待续