博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程
阅读量:6457 次
发布时间:2019-06-23

本文共 1494 字,大约阅读时间需要 4 分钟。

专注网络运维,只发实用干货

扫描二维码关注公众号

交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程

网工老张 网工大杂烩 1周前

    VLAN技术是现代计算机网络中的一项经典技术,无论是传统网络中的城域网和数据中心,还是当下火热的SDN,都可以见到VLAN的身影。但是许多萌新网工对于交换机上VLAN tag的处理问题犹如雾里看花,本文就来一探究竟,跟大家分享交换机对于VLAN tag的处理过程。

    普通交换机的二层端口有三种常见的端口类型:access、trunk、hybird,access端口一般用作PC或服务器主机接入,通过该端口的数据包都是不带VLAN tag的;trunk端口可以允许多个VLAN的数据包通过,一般连接其他交换机;而hybird端口比较灵活,可以根据用户需求,对通过该端口的数据包进行VLAN tag打标和去标动作,可以连主机也可以连其他交换机;在开始讲解之前,请记住交换机内部的所有数据报文是有VLAN tag的,下面我们通过分析交换机端口的进、出两个方向对VLAN tag的处理过程来详细说明这三种端口类型的区别;

access端口:

    通过access端口的数据包都是不带VLAN tag的,且只属于一个VLAN;

    在access端口进方向,交换机接收到数据包后,先判断是否带VLAN tag,有则丢弃数据包,没有则打上该端口已配置的VLAN tag;

    在access端口出方向,交换机将打了与端口相同VLAN tag的数据包转发出去,并且去掉VLAN tag变成普通数据包。

trunk端口:

    通过trunk端口的数据包都必须带上VLAN tag;

    在trunk端口进方向,交换机接收到数据包后,先判断是否带VLAN tag,没有则丢弃数据包,有则按照对应VLAN进行转发;

    在trunk端口出方向,交换机将带VLAN tag的数据包原封不动转发出去,没有带VLAN tag数据包不会从trunk端口转发出去。

    在trunk端口上有一种特殊情况,如果配置了native VLAN(也叫PVID),转发方式等同于access端口,当从端口进来的报文不带vlan tag时,就打上Native vlan tag; 当从端口出去的报文带Native vlan tag时,会剥离TAG。

 

hybird端口:

    顾名思义,这是一种混合端口,是access和trunk两种端口的混合,既可以转发无vlan tag报文,也可以转发有vlan tag报文;在hybird端口上通常会配置tag vlan和untag vlan,对于tag vlan,其转发方式与trunk口相同,对于untag vlan,其转发方式与access口相同;

    在hybird端口进方向,交换机接收到数据包后,先判断是否带VLAN tag,没有则丢弃,如果没有vlan tag但是配置了PVID,则打上PVID的vlan tag;有则按照对应VLAN进行转发;进方向不看untag配置;

    在hybird端口出方向,对于配置了tag vlan的数据包,原封不动发送出去,对于端口配置了untag vlan的数据包,则去掉vlan tag再发送出去;如果是PVID的vlan,则去掉vlan tag再发送出去;

    

大家不妨做做文中的三个小实验,融会贯通之后相信对VLAN tag再无疑问。

欢迎留言交流,说出你的心得!!!

 

专注网络运维,只发实用干货

扫描二维码关注公众号

 

转载于:https://www.cnblogs.com/zhzblog/p/9583080.html

你可能感兴趣的文章
listing_windows形式输出直线结构体的起点、终点信息
查看>>
双拓扑排序 HDOJ 5098 Smart Software Installer
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
Java多线程和线程池
查看>>
36.Node.js 工具模块--OS模块系统操作
查看>>
存储过程报错行提示
查看>>
第一篇markdown博文
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
noj 2033 一页书的书 [ dp + 组合数 ]
查看>>
ERDAS软件应用(四)遥感影像数据增强
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCP读书笔记(14) - 管理数据库性能
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
洗礼灵魂,修炼python(40)--面向对象编程(10)—定制魔法方法+time模块
查看>>
HDU------checksum
查看>>
使用树莓派拍摄延时动画,制作GIF图
查看>>
css命名规范
查看>>
js 效果
查看>>