3. 提供商模式的端口
接下来将讨论在提供商模式下的提供商端口的设置(帧模式=0x02,在端口偏移量为0x04)和在正常网络模式下的用户端口,(FrameMode=0x0在端口偏移量为0x04)。提供商模式有时会涉及到双重标记QinQ或IEEE 802.1ad。
提供商端口旨在桥接服务端和客户端端口,当然也可以支持多个服务端(在单个设备中或在与DSA端口互连的多个设备之间)。
NOTE:当一个或多个提供商的端口存在于交换机中时,虽然在802.1Q不应该在用户端口上被打开,但是用户端口在普通网络端口中被预定义的(2节)。相反,如果用户到用户的数据流分离(2.2.1节)要求端口对端口是隔离的那么用户端口应使用基于端口的VLAN模式。用户端口的EgressMode也应被设置为“未经修改的传输”(端口偏移量0x04,2.8.3节)。出现这些限制是因为 802.1Q VLAN 数据库正被提供商端口用于 S-TAG(服务标签)交换,因此它不可用于 C-TAG(客户标签)交换和动态出口标签修改。出于同样的原因(提供商端口正在使用 VTU 和 STU),每个 VLAN 生成树(IEEE 802.1s – 第 2.2.3 节)在客户端口上不可用。
提供商端口必须将它们的EgressMode位设置为0x00(传输未修改,端口偏移量为0x04)。
提供商与正常的数据面
3.1客户端到服务端
如上述的注释所述,客户端口应禁用其802.1Q模式(端口偏移量0x08)。这将导致将入口端口的默认VID(端口偏移量为0x07)分配给所有的入口帧当作是用户的S-VID而不管客户的帧是否被标记。该帧是基于VLAN的限制(软件配置-2.2.1节)来从正确的端口出去,例如,只到服务端端口。客户端端口可以使用设备的所有的其他的正常网络功能(1.1节和2节),包括2层PCLs(2.1.3节),Qos映射(2.4节)和进入速率限制(2.5节),等等。
当客户的帧退出服务端端口的时候,如果帧中存在一个标签则会在用户标签前面添加一个S-TAG(服务标签)。
提供商的标签格式如下图:
添加的S-TAG类型(第一和第二个八字节位)来自于出口端口的PortEtype寄存器(端口偏移量为0x0F)。PRI位(第三个字节)来自于在帧进入时分配的FPri(第2.4节),而DEI(可丢弃合格指示符)设置为0。如果在802.1Q模式中它的源端口(端口偏移量0x08)是禁用的,那么它的S-VID(第三个和第四个字节)是用于设置在帧入口的时分配的VID,分配给它的是源端口的DefaultVID (端口偏移量0x07)。
注意:无论客户端和服务端在同一物理交换机中还是在DSA端口互连的单独的交换机中,上述操作均以相同的方式发生。(第4节)