1.本征 VLAN即Native Vlan

Native Vlan和其他Vlan的另外一个区别在于:非Native Vlan在trunk中传输数据时要被添加Vlan标记的(如dot1q或者isl),但是native vlan在trunk中传输数据时是不进行标记的。

在trunk链路上,如果switchport trunk allowed vlan all,那么所有带有vlan信息的帧都允许通过,如果不加switchport trunk allowed vlan all,那么只有native vlan 这个vlan的帧才能通过,默认native vlan 是vlan 1,有些情况下trunk出问题了,

  只能vlan 1的信息才能通过,vlan 1是管理vlan, 当然你也可以通过命令修改native vlan为vlan 2或者vlan 3,命令:switchport trunk native vlan ID。

  验证 命令:show interfaces f0/24 switchport

  所有的帧在trunk中都是打上标记的,也就是tag,不同点在于,如果帧在进入trunk以前已经打上标记了,比如vlan 2的标记,并且trunk又允许vlan 2通过的话,该vlan 2的帧就通过,反之丢弃。

  另外如果帧在进入trunk时是没有标记的,那么trunk就会给他打上native vlan的标记,该帧在trunk中就以native vlan的身份传输,native vlan 是用于trunk 口的, 在access口没有native vlan的概念。

  在一些协议中, 如STP, 交换机之间是要互相协商通讯的, 如果对STP的数据包打了tag的话, 会导致一些不支持VLAN的在交换机不能相互协商。为了解决这个问题, 提出native vlan的概念. 在trunk中, 对于没有带tag的流入数据, 在交换机中打下native vlan id,

  流出时, 当发现tag是该端口的native vlan ID,去掉tag转发。

  对于支持pvlan的交换机。每个端口都有一个pvid(PVID是不分trunk 口或access口), 缺省跟该端口的VLAN ID一样,对设置成trunk口的端口, pvid 等于 native vlan ID。

最新文章

  1. android 对话框 setMultiChoiceItems 设置 初始化勾选
  2. JavaScript中两种类型的全局对象/函数
  3. (转载)Sumblime Text 2 常用插件以及安装方法
  4. appium依赖pom文件注解
  5. java播放背景音乐的几种方式
  6. Keeping Async Methods Alive
  7. 20145213《Java程序设计》第四周学习总结
  8. php数组的创建及操作
  9. 【转】Nginx 安装配置
  10. Objective-C面向对象(四)
  11. 【BZOJ】【1115】【POI2009】石子游戏KAM
  12. QuaZip实现多文件打包
  13. 好吧,使用sql实现Dijkstra算法
  14. webclient下载文件 带进度条
  15. 【Luogu1501】Tree(Link-Cut Tree)
  16. WPF 10天修炼 第十天- WPF数据绑定
  17. solr与tomcat集成
  18. JS/javaScript 获取div内容
  19. Excel数据与DateTable数据的转换
  20. Linux下运行Shell脚本或者可执行文件Executable方法

热门文章

  1. 在vscode中配置sass savepath
  2. 一键配置网卡IP(win10)脚本
  3. self-taught CS resouce recommendation
  4. 【Azure Developer】Python代码通过AAD认证访问微软Azure密钥保管库(Azure Key Vault)中机密信息(Secret)
  5. MySQL的索引优化分析(二)
  6. iTerm2 实现 ssh 自动登录,并使用 Zmodem 实现快速传输文件
  7. 【Linux】云服务器部署宝塔linux控制面板环境
  8. 【Linux】saltstack 安装及简单使用
  9. buuctf刷题之旅—web—随便注
  10. 面向对象的延伸与Java内部定义类的应用