switchport trunk native 的原理与作用


Native VLAN是trunk上才有的概念.主要的目的是不丢弃非标记帧.接收方交换机把所有接收到的未标记的数据包转发到NATIVE VLAN中,而不是丢弃.默认是VLAN1.
801.q的TRUNK中可以存在多个VLAN。各个VLAN都被加上一个头,并在该头部说明VLAN号码,但是有一个VLAN,不加头,不进行封装。就是native vlan。交换机在发送数据时候会使用vlan的标记来标记该数据属于哪个vlan,802.1Q允许一个不打标记的vlan,凡在这个segement上没有打标记,对端交换机读数据时候没有读到802.1Q的标记则认为是native vlan
简单的来说Native Vlan 是802。1Q协议封装下的一种特殊Vlan,来自该VLAN的流量在穿越TRUNK接口时不打TAG,缺省时VLAN1为Native Vlan .
而VLAN1 为交换机的缺省VLAN,一般不承载用户DATA也不承载管理流量,只承载控制信息:如CDP,DTP,BPDU,VTP,Pagp等。
Native Vlan是对于中继接口为对象,不是trunk接口谈不上Native Vlan。一般在trunk接口传送的是打了标签的数据包,那么如果有没有打标签的数据呢,这才用到Native Vlan,把这些没有打标签的数据打了Native Vlan的标签进入交换机,cisco里管理vlan和native vlan默认都是vlan 1。
对于TRUNK端口接收到一个无VLAN标记的数据帧时,802.1Q会打上NATIVE VLAN标记转发到NATIVE VLAN[默认为VLAN1 可以修改,若修改要确保网络内所有交换机都一致],而ISL会丢弃.
802.1QTRUNK对于VLAN1向外转发的数据帧不会打上VLAN标记会直接进行转发。
如果两台通信的交换机配置的native vlan不一致,就会报mismatch错误,一个支持vlan的交换机,互连一个不支持vlan的交换机。之间则是通过native lan来交换数据。两端native vlan不匹配的trunk链路,一端的端口会被block住,而不会转发流量。
在IP电话系统中,电话机是可以直接把数据打上标签的,但是普通PC不行,很多情况,电话机和PC是用同一条网线的,这时候,这个接口就被设定为trunk模式,电话机就用打了标签的数据传,PC没法打,交换机在收到没有标签的数据就按照隐含的switchport trunk native vlan 1为数据打上native vlan标签进入交换机传输。
vlan也是有其安全隐患的,黑客利用vlan hopping 穿过vlan。杜绝此种安全隐患方法:
1.把native vlan干掉,不让这vlan的数据在Trunk链路上跑
2.不把native vlan分配给普通用户使用
3.强制native vlan在通过trunk的时候打tag。命令vlan dot1q tag native




简单地说就是----
相当于一个tag标志的vlan
1、如果进入该端口的包不带该vlan,则直接通过;如果进入该端口的包带native vlan,则剥离native vlan并允许通过;
2、如果出该端口的包不带该vlan,则直接通过;如出该端口的包带native vlan,则剥离native vlan并允许通过

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: switchport trunk native vlan是交换机端口的一种配置,用于指定VLAN ID作为未标记帧的默认VLAN ID。在trunk端口上,所有未标记的帧都会被发送到指定的native VLAN。这个配置可以帮助网络管理员更好地管理VLAN,并提高网络的安全性和可靠性。 ### 回答2: switchport trunk native vlan 是 Cisco 网络设备上的一个命令,用于指定 Trunk 口传输时的原生 VLAN。在 Trunk 口传输数据时,会将数据打上 VLAN 标记,每个 VLAN 用一个唯一的 VLAN ID 来标识。而原生 VLAN 就是指在没有标记的情况下传输的 VLAN。 原生 VLAN 的作用在于解决不同型号的设备间的兼容性问题。有些老设备可能无法正确地识别 VLAN 标记,此时原生 VLAN 的数据可以直接传输到这些设备上,保证数据传输的稳定性和可靠性。 通过 switchport trunk native vlan 这个命令,管理员可以指定一个 VLAN 作为原生 VLAN。例如,对于一个 Trunk 口,我们可以将 native VLAN 设置为 VLAN 1: Switch(config)# interface GigabitEthernet 1/0/1 Switch(config-if)# switchport trunk native vlan 1 上述命令表示使用 VLAN 1 作为该口的原生 VLAN。在传输时未打上 VLAN 标记的数据会默认归属于 VLAN 1。同时,管理员也可以将原生 VLAN 设置为其他 VLAN,例如 VLAN 100: Switch(config)# interface GigabitEthernet 1/0/1 Switch(config-if)# switchport trunk native vlan 100 通过设置原生 VLAN,管理员可以灵活地应对不同网络环境下的 VLAN 标记传输问题,保证数据的传输稳定性和可靠性。同时,在实际应用中,需要注意配置的正确性和兼容性问题,保障网络安全和稳定性。 ### 回答3: Switchport trunk native VLAN是网络设备上的一种功能,它主要用于在VLAN的Trunk链路中,设置一个所谓的本地原生VLAN。本地原生VLAN是指当数据包在Trunk链路上传递时,如果数据包的VLAN ID与Trunk链路中的任何VLAN ID都不匹配,那么这个数据包就会被打上本地原生VLAN的标记,然后在Trunk链路上传输。 在一个网络中,如果一个VLAN的数据流量很大,而其他VLAN的数据流量很小,将所有这些不同VLAN的数据流量都传输到Trunk链路上,会导致Trunk链路的拥堵。此时可以通过设置本地原生VLAN来解决这个问题。设定本地原生VLAN的数据包会直接在Trunk链路上传递,而无需在Trunk链路中进行VLAN ID的标记和查找,这可以显著减少Trunk链路的拥堵。 另外,本地原生VLAN还可以用于防止VLAN跨越攻击。如果一个攻击者使用恶意设备访问本地原生VLAN,那么它就无法访问到其他VLAN的设备,从而防止VLAN跨越攻击。 总之,Switchport trunk native VLAN是一个实用的网络设备功能,它可以将网络流量控制在合理的范围内,同时还可以提高网络的安全性。因此,在实际的网络设计和部署中,需要仔细考虑本地原生VLAN的使用方式和设置方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值