环境:机器全部开启,Pc1连入vlan10,LW1 0/0/1用access连接LW2,其他pc默认vlan1,将LW2 0/0/1 以access连接LW1,PC1和PC4可以通
思路:其实两台交换机用access连接是不正规的,而且不同vlan应该连接不成功,结果却可以通,解说
PC1发送数据到LW1 0/0/2,端口会查看PVID发现数据是vlan10发出的,,发出时会查看mac地址表及端口,LW1 0/0/1是用access链接的,不用打标签,数据会直接发到LW2 0/0/1,同理,会直接发到PC4,全程不打标签,直接发送
<LW1>sys
Enter system view, return user view with Ctrl+Z.
[LW1]vlan 10 建立vlan10
[LW1-vlan10]q
[LW1]interface gi 0/0/2
[LW1-GigabitEthernet0/0/2]port link-type access 将端口0/0/2设置成access模式,并加入vlan10(终端与交换机一定是access模式连接)
[LW1-GigabitEthernet0/0/2]port default vlan 10
[LW1-GigabitEthernet0/0/2]q
[LW1]interface gi0/0/1
[LW1-GigabitEthernet0/0/1]port link-type access 将端口0/0/1设置成access模式,加入vlan10(此步骤即是实验)
[LW1-GigabitEthernet0/0/1]port default vlan 10
LW2
<LW2>sys
Enter system view, return user view with Ctrl+Z.
[LW2]interface gi0/0/1
[LW2-GigabitEthernet0/0/1]port link-type access 将端口0/0/1设置为access模式,加入vlan1(默认)
[LW2-GigabitEthernet0/0/1]port default vlan 1
环境:
在方案一的基础上,将交换机之间的连接改为trunk链接, PC1与PC2将不通
说明:
PC1发送数据到LW1 0/0/2,端口会查看数据是vlan10发出的,access不打标签,发出时会查看mac地址表及端口,发现是vlan10 对应的是端口0/0/1,而0/0/1是trunk链接,需要打上标签vlan10,到LW2 0/0/1时,LW2没有vlan10的路径,所以会直接丢弃数据
环境:在方案二的基础上,将LW2 0/0/3、0/0/1加入vlan10 即可拼通
说明:
同理,当数据到达LW2的0/0/1接口时,此接口为trunk连接,需要打上标签,但它发现数据接收时就已经带了标签vlan10,那就会直接通过,LW2查看mac-address,得知vlan10对应的出口是0/0/3,发送到此端口,PC4就可以收到数据了,返回的路径同理,所以可以拼通。
环境:
交换机1的0/0/2与交换机2的0/0/3端口都属于valn10,即PC1与PC4同属于vlan10,将LW1 0/0/1端口连LW2设置为access(可能存在操作失误,忘记匹配),将LW2 0/0/1连接LW1设置为trunk,PC2和PC3不做配置。
说明:
PC1发出数据,LW1 0/0/2接收到数据会查询PVID(display port vlan),即来源的vlan号,交换机再查询mac地址表(display mac-address vlan xx),即此vlan的出去端口在哪里,因为LW1 的两个端口都是access连接,都没有标签,发到LW2的0/0/1时,LW2 0/0/1发现接收的数据没有标签,而自己的端口是trunk连接,必须要贴标签,只能贴上自己默认的标签vlan1(默认所有端口都属于vlan1),同样LW2查询自己的mac地址,属于vlan1的只有0/0/2连接的PC1,因此数据就会错发送到PC3,该接收信息的PC4却收不到数据
结论
Access 与 Trunk 链路的区别:
#连接的设备不同;
access ,一般连接的是终端设备;
trunk , 一般连接的是交换机设备;
#支持的VLAN不同;
access, 永远只能属于一个 VLAN ;
trunk , 可以同时支持多个VLAN ;
#对数据的操作不同
access :
对于出向数据而言,是不打标签的;
对于入向数据而言,是不打标签的;
trunk :
对于出向数据而言,肯定是需要打标签的;
对于入向数据而言,
#如果接收到的数据是携带标签的,
&如果该接收端口是允许该vlan的,则直接接收;
&如果该接收端口不允许该vlan的,则直接丢弃;
#如果接受到的数据是不携带标签的,
就会使用该 trunk 端口上的 PVID 表示的
vlan 号,为数据打一个标签;
注意:
trunk 链路上的默认的 PVID 是 1
原文地址:http://blog.51cto.com/13721786/2112943