kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

Hybrid端口模式详解

https://www.cnblogs.com/rstarm/articles/17268453.html

Hybrid端口模式详解

port link-type hybrid —— 设置端口为Hybrid模式

port hybrid pvid vlan 10 ——将此端口的默认PVID改为 vlan 10

端口PVID用途:当端口接收到的数据帧不带vlanTeg标签时,进入交换机时端口会将数据打上此端口的PVID号,默认PVID为1,也就是vlan 1,因为交换机内部处理的数据都是要有标签Teg的。在交换机内部转发数据的时候PVID不起任何作用

port hybrid tagged vlan 10 —— 设置此端口可通行vlan 10 ,且在发送数据的时候携带 vlan 10 Teg标签。tegged只对数据发送时起作用。

port hybrid untagged vlan 10 ——设置些端口可通行vlan 10 ,且在发送数据时候将其vlan 10 Teg标签剥离掉,untagged只对数据发送时起作用。

当交换机要发送一个以太帧数据出去时,不会检查是否带有标签Teg,因为交换机内部的数据都是有标签 Teg的,对于tagged定义的帧,端口会直接发送,不会对帧做任何更改,而对于untagged定义的帧,端口会先剥离掉Teg标签再发送。

重点:对于 "port hybrid untagged vlan "和"port hybrid tagged vlan" 这两条命令都是设置端口发送数据的时候,哪些vlan可以在此端口通行,主要区别在于发送数据的时候是否剥离标签。

Hybrid接口名词理解

tag:针对接口接收的数据。

在端口配置 port hybrid tagged vlan 10 20 ,为允许带有vlan 10或者vlan 20的标签通过。

untag:针对接口发送的数据。

在端口配置 port hybrid untagged vlan 10 30,为数据发出时会去除带有的vlan 10或者vlan 20的标签。

pvid:针对进入端口没有标签的数据。

在端口配置 port hybrid pvid vlan 10,是将没有标签的数据包发出时打上vlan 10 的标签。

Hybrid接口处理VLAN帧的过程

(1)收到一个二层帧,查看是否有vlan标签。没有标签,则标记上hybrid接口的pvid,进行下一步处理;有标签,判断是否允许进入,允许则进行下一步处理,否则丢弃。

(2)当数据帧从接口发出时,交换机判断是否配置了untag。如果配置,先剥离帧的vlan标签再发送;如果没有,则直接发送帧。

一、相关定义

1、Trunk口 Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接。

2、Hybrid口 Hybrid口上可以同时传送多个VLAN的包,一般用于交换机之间的链接或交换机于服务器的链 接。

3、Access口 Access口只能属于1个VLAN,一般用于连接计算机的端口。

4、Tag和Untag tag是指vlan的标签,即vlan的id,用于指名数据包属于那个vlan,untag指数据包不属于任何vlan,没有vlan标记。

5、pvid 即端口vlan id号,是非标记端口的vlan id 设定,当非标记数据包进入交换机,交换机将检查vlan设定并决定是否进行转发。一个ip包进入交换机端口的时候,如果没有带tag头,且该端口上配置了pvid,那么,该数据包就会被打上相应的tag头!如果进入的ip包已经带有tag头(vlan数据)的话,那么交换机一般不会再增加tag头,即使是端口上配置了pvid号;当非标记数据包进入交换机。

二、端口的Tag和Untag

若某一端口在vlan设定中被指定为非标记端口untagged port, 所有从此端口转发出的数据包上都没有标记 (untagged)。若有标记的数据包进入交换机,则其经过非标记端口时,标记将被去除。因为目前众多设备并不支持标记数据包,其也无法识别标记数据包,因此,需要将与其连接的端口设定为非标记。

若某一端口在vlan设定中被指定为标记端口tagged port, 所有从此端口转发出的数据包上都将有标记 (tagged)。若有非标记的数据包进入交换机,则其经过标记端口时,标记将被加上。此时,其将使用在ingress 端口上的pvid设定作为增加的标记中的vlan id号。

三、端口的封装类型:ISL、802.1Q

ISL Trunk上所有的包都是tag的(Cisco专用);

802.1q 设计的时候为了兼容与不支持VLAN的交换机混合部署,特地设计成可以不tag:但是只有一个VLAN允许不tag,这样N个VLAN,(N-1)个都tag了,不tag的包一定是来自那个特殊VLAN的,所以不会乱套。(当然也可以所有VLAN都tag)

四、各端口收发数据的区别

以下案例可以帮助大家深入理解华为交换机的hybrid端口模式

1
2
3
4
5
6
7
8
[Switch-Ethernet0/1]int e0/1
[Switch-Ethernet0/1]port link-type hybrid
[Switch-Ethernet0/1]port hybrid pvid vlan 10
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged
[Switch-Ethernet0/1] int e0/2
[Switch-Ethernet0/2]port link-type hybrid
[Switch-Ethernet0/2]port hybrid pvid vlan 20
[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged

此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。

以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明

pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10

再来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20

network, base

« telnet 协议详解 为什么二层交换机上没有arp表项 »