您的位置:首页
access与trunk链路对tag处理的操作思想
2018-05-05 10:10
281 查看
环境:机器全部开启,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
相关文章推荐
- 我的java思想010:对于频繁变动的事件,在事件处理的代码中,代码不能过长,不能包含太多的操作
- 小技巧 关于处理从字符串中读取数值的操作 博哥的思想~泽被后人啊
- IT第二十天 - 面向对象编程思想、抽象类、异常处理、程序操作日志记录、本周总结 ★★★
- win10下使用nltk的brown的词性tag包报错以及处理方法安装nltk相应包的操作办法
- Switch Access/Trunk/Hybrid Port对tag的处理【转】
- 四、对select下拉框的处理需要标签为tagName为select的标签才方便进行操作
- asp.net访问access 发生了未处理的异常 "操作必须使用一个可更新的查询"错误
- (2016)[SAS数据处理] 利用二分法思想加速DATA步数据截取操作 [v1.02]
- 【转载】交换机access、trunk和hybrid三种端口模式对报文tag的处理
- 黑马程序员--文件操作(File,RandomAccessFile)
- Granting cmd.exe access to Git - 类似svn的方式操作git
- 使用osql来处理一些sql脚本以及做一些其他操作
- MATLAB图像处理基础知识学习总结(MATLAB操作命令)
- Sql Server 和 Access 操作数据库结构Sql语句
- 离线处理-就是把用户的操作保存下来,等上线后再执行
- C# 操作access db
- 24小时学通Linux内核之如何处理输入输出操作
- 错误处理——According to TLD or attribute directive in tag file, attribute test does not accept any expres
- C# 操作Access的Ole对象[转]
- C#操作Access之读取mdb浅析