Switch Access/Trunk/Hybrid Port对tag的处理【转】 2009-07-24 22:22 1、下面是定义的各种端口类型对各种数据帧的处理方法 ; in= 进交换器 out= 出交换机 650) this.width=650;" onclick="window.open(http://blog
2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port;
3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port;4、PVID的作用只是在交换机从外部接受到可以接受Untagged数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用;
5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged数据帧;
6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged数据帧;
收报文: Access端口: 1、收到一个报文; 2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步; 3、打上端口的PVID,并进行交换转发; 4、直接丢弃(缺省); Trunk端口: 1、收到一个报文; 2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步; 3、打上端口的PVID,并进行交换转发; 4、判断该trunk端口是否允许该VLAN的数据进入;如果可以则转发,否则丢弃; Hybrid端口: 1、收到一个报文; 2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步; 3、打上端口的PVID,并进行交换转发; 4、判断该Hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃; ================================================================== 发报文: Access端口: 1、将报文的VLAN信息剥离,直接发送出去; Trunk端口: 1、比较端口的PVID和将要发送报文的VLAN信息; 2、如果两者相等则转到第3步,否则转到第4步; 3、剥离VLAN信息,再发送; 4、直接发送; Hybrid端口: 1:判断该VLAN在本端口的属性(display interface即可看到该端口对哪些VLAN是untag,哪些VLAN是tag。) 2、如果是untag则转到第3步,如果是tag则转到第4步; 3、剥离VLAN信息,再发送; 4、直接发送;