热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vlan接口类型和划分的详细解析

本文详细解析了vlan接口类型和划分的相关知识,包括access、trunk和hybrid接口类型的特点和功能,以及它们在数据包发送和接收过程中的处理方式。同时介绍了pvid的作用和使用方法,以及trunk接口在发送数据包时的处理规则。最后,还介绍了如何使所有vlan生效的方法。

vlan接口类型

access:一般不带标签发送,负责标签压入与剥离。

trunk:一般带标签发送,每个trunk接口都有一个pvid。

hybrid:发的时候可以带多个pvid,控制数据带标签或不带标签发送。

access端口收到没有没有带tag数据包时,则会用端口的pvid打上tag,如果收到打tag的数据包时,如果端口pvid与该vlan ID相同则接收该数据包,否则丢弃该数据包。
access端口发送数据包时会剥离tag再发出去。

interface g0/0/1                      接口g0/0/1划分进vlan 10里
port link-type access
port default vlan 10

如果trunk接口收到数据包时没有带tag则打上接口pvid,如果有带tag时,则直接发送出去。

trunk端口发送数据包时如果vlan ID与端口的pvid相同则剥离tag再发送,如果vlan ID与端口的pvid不相同,则带原来的tag发送出去。

interface g0/0/1                        使所有vlan通过

port link-type trunk

port trunk allow-pass vlan all

当接不带Tag的数据帧时,会添加该端口的PVID,如果PVID在允许通过的VLAN ID列表中,则接收该报文,否则丢弃该报文。当接收到带Tag的数据帧时,检查VLAN ID是否在允许通过的VLAN ID列表中。如果VLAN ID在接口允许通过的VLAN ID列表中,则接收该报文,否则丢弃该报文。
Hybrid端口发送数据帧时,将检查该接口是否允许该VLAN数据帧通过。如果允许通过,则可以通过命令配置发送时是否携带Tag。
配置port hybrid tagged vlan vlan-id命令后,接口发送该vlan-id的数据帧时,不剥离帧中的VLAN Tag,直接发送。该命令一般配置在连接交换机的端口上。

配置port hybrid untagged vlan vlan-id命令后,接口在发送vlan-id的数据帧时,会将帧中的VLAN Tag剥离掉再发送出去。该命令一般配置在连接主机的端口上。

interface g0/0/1
port hybrid link-type hybrid
port hybrid pvid 3                             收的时候打上3
port hybrid tagged vlan 10 12          收10 12,发带tag10 12

port hybrid untagged vlan 3 100      收3 100,发没有打tag3 100

vlan划分

1、基于端口

2、基于MAC

vlan 10   
mac-vlan mac-address 0000-0000-1111
interface g0/0/0
mac-vlan enable

port hybrid untagged vlan 10   要加上这条,才能ping通这与接口类型有关

3、基于基于ip子网  

vlan 10                                             1.0和2.0网段划分进vlan 10
ip-subnet-vlan ip 192.168.1.0 24
ip-subnet-vlan 2 ip 192.168.2.0 24
interface g0/0/0
ip-subnet-vlan enable

port hybrid untagged vlan 10

4、基于协议

vlan 10
protocol-vlan 0 ipv4
vlan 10
protocol-vlan 0 ipv4
interface Ethernet0/0/1
port hybrid untagged vlan 10

protocol-vlan vlan 2 0

5、基于策略

匹配策略IP+MAC或IP+MAC+PORT的untagged报文进行vlan划分。

基于MAC和基于IP网段和基于协议和基于策略的划分前提接口是要hybrid类型。


推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 前言作为一个移动端初学者、爱好者,能使用前端技术开发原生游戏一直是一件渴望而不可及的事情,暂且不说游戏逻辑的复杂度,算法的健壮性ÿ ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • SDN网络拓扑发现机制解析
    本文深入探讨了SDN(软件定义网络)中拓扑发现的原理与实现方法,重点介绍了LLDP协议在OpenFlow环境中的应用,并讨论了非OpenFlow设备存在时的链路发现策略。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • linux无线网卡驱动编译
    分类:LINUX若要安装以BroadcomBCM4311、BCM4312、BCM4313、BCM4321或BCM4322为基础的无线网络卡,请遵照以下的 ... [详细]
author-avatar
Ruby
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有