干线协议(802.1q/ISL)
干线协议
- 802.1q
- 交换机针对vlan tag数据帧的处理
- ISL
802.1q
一台交换机收到一个数据帧,需要判断其属于哪一个vlan
有两种方法:
1.让数据帧带上vlan tag,通过识别tag得知所属vlan
2.给交换机一张表,表里记录 源地址与vlan 的对应关系,通过看源地址得知所属vlan
更为常见的方法 是带tag,也就是"帧标记".
一台交换机 需要 识别 其它交换机 打上的标记,这就涉及到了多厂商兼容问题.
802.1q是IEEE组织定义的帧标记策略,是一个公有的标准
先来看原始的数据帧格式
目的mac | 源mac | 类型 | 数据 | FCS |
---|---|---|---|---|
6Bytes | 6Bytes | 2Bytes | 46~1500Bytes | 4Bytes |
类型:上层协议的类型。由于上层协议众多,所以在处理数据的时候必须设置该字段,标识数据交付哪个协议处理。例如,字段为 0x0800 时,表示将数据交付给 IP 协议。
FCS:帧检验序列,一般是用循环冗余算法CRC生成
再来看打上802.1q标记的数据帧格式
目的mac | 源mac | 802.1q vlan tag | 类型 | 数据 | FCS(新) |
---|---|---|---|---|---|
6Bytes | 6Bytes | 4Bytes | 2Bytes | 46~1500Bytes | 4Bytes |
802.1q的帧是在在源地址后增加4字节的802.1q帧头,添加后,FCS被重新计算
而802.1帧头细节如下
Tag Protocol ID | User Priority | Canonical Formal Indicator | VLAN ID |
---|---|---|---|
16bit | 3bit | 1bit | 12bit |
优先级,用于QoS | 令牌环标记 | 指明帧属于哪个vlan,最大可支持4096个vlan |
交换机针对vlan tag数据帧的处理
交换机从access口收到数据,会查看其源mac地址,然后会记录下 接口/所属vlan/mac地址 等信息 , 保存在cam表(mac地址表)里
//不支持vlan的设备记录的mac地址表里没有vlan相关的信息
从access端口收到的数据帧,会被交换机打上vlan标签,也就是对原始数据进行操作,将其变成带vlan tag的数据帧
交换机对广播帧进行泛洪时,是从相同vlan的access口 和 trunk口 发出去.
//trunk端口=主干端口
交换机从主干端口转发数据帧时,只要帧所属的vlan不是Native VLAN,就不会修改数据帧的格式
//Native VLAN 默认是vlan 1
//如果交换机是将native vlan的数据 从 trunk口 转发出去,会将vlan tag移除
//交换机从 trunk口 收到没有vlan tag的数据帧,会添加native vlan标签
交换机将数据从access口转发出去,会移除vlan tag
ISL
打ISL标记的数据帧格式
ISL头 | 目的mac | 源mac | 类型 | 数据 | FSC | FSC(新) |
---|
ISL是cisco私有的标准
cisco设备都支持802.1q
干线协议(802.1q/ISL)相关推荐
- Linux内核分析 - 网络[五]:vlan协议-802.1q
内核版本:2.6.34 802.1q 1. 注册vlan网络系统子空间, [cpp] view plaincopy err = register_pernet_subsys(&vlan_net ...
- 什么是802.1q协议
欢迎来到东用知识小课堂! 1.VLAN VLAN全称:Virtual Local Area Network(虚拟局域网),是将一个物理的LAN在逻辑上划分成多个广播域的通信技术.在数据帧的SMAC字段 ...
- GVRP:GARP VLAN 注册协议 - 802.1P、802.1Q (GARP VLAN Registration Protocol - 802.1P、802.1Q)...
GARP VLAN 注册协议(GVRP)是一种 GARP (通用属性注册协议)的应用,提供 802.1Q 兼容的 VLAN 裁剪(VLAN pruning)功能和在 802.1Q 干线端口(trunk ...
- IEEE 802.1q以及ISL介绍
IEEE 802.1q协议也就是"Virtual Bridged Local Area Networks"(虚拟桥接局域网,简称"虚拟局域网")协议,主要规定了 ...
- VLAN-3-VLAN Trunk:ISL和802.1Q
(1)ISL和802.1Q概念 通过使用VLAN Trunk链路,设备可以通过一条链路发送去往多个vlan的流量.为了知道数据帧属于哪个vlan,发送方会添加原始以太网数据帧的头部,这个头部中包含相关 ...
- 802.1q协议 VLAN的三种接口特性(Access、Trunk、Hybrid)简要分析
VLAN Virtual Local Area Network(虚拟局域网),是将一个物理的LAN在逻辑上划分成多个广播域的通信技术.在数据帧的SMAC字段后添加VLAN标签字段,基于接口.IP.MA ...
- 交换机IEEE 802.1Q、VLAN ID、QoS之间的关系
标识VLAN帧 帧标识:给通过中继链路传输的每个帧指定独特的用户定义ID,该ID即为VLAN号.通过中继链路传输的每个帧,将唯一的标识符加入帧中,传输路径中的交换机收到这些帧后,对标识符进行检查判断帧 ...
- 理解透彻--802.1d,802.1w,802.1s与802.1q
原文链接:http://blog.sina.com.cn/s/blog_9950926401018bj6.html 照片之类的就在原文链接里面看吧.这里就不复制啦. 算啦,我先简要总结一下: STP( ...
- Windows10 64位企业版 1909真机中使Wireshark可以抓取802.1q封装携带tag的数据帧
本次实验背景: 本想为学员抓取一下trunk的isl封装和802.1q封装,用于学习了解,两种不同的封装模式的区别以便于更好的理解dot1q,eve中并无法抓取到isl的封装,下午就用了真机抓,然而非 ...
最新文章
- Sublime text3 快捷方式(windows平台)
- spring mvc文件上传小例子
- android学习笔记55——ContentProvider_2
- CenOS6.5安全加固及性能优化(脚本)
- 推荐一个比较好用的Chrome扩展应用,提供了桌面便签功能
- android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...
- 我前面的杨千雪看图软件
- C语言求本金,求本金,试过了,调试了还是不行
- abaqus质量缩放系数取值_ABAQUS-延性损伤模型模拟金属材料断裂
- 小米12系列或首发2亿像素主摄:配原生1英寸超大底
- [小说连载]张小庆,在路上(2)- 兰博和威震天
- java毕业设计小区停车场管理系统(附源码、数据库)
- 均线颜色怎么区分_六种颜色的均线包括哪六种颜色,其代表的含义分别是什么?...
- 嵌入式系统 - 任务管理
- tf10: 谷歌Deep Dream
- 一、物流的基本概念|1.2现代物流管理的形成和发展
- Node.js Web 模块(客户端 服务端实例)
- AMA指标代码逐一解释,附源码(python)
- EGPU use in NUC about ubuntu20.04.5
- beyond compare linux文件夹,Beyond Compare比较文件夹的方法
热门文章
- MM买裤子杀价全过程
- springboot+神奇桔乡旅游信息系统 毕业设计-附源码191750
- 【algods】4.树和二叉树、完全二叉树、满二叉树、二叉查找树、平衡二叉树、堆、哈夫曼树、散列表...
- Greenplum数据库查看表倾斜的方法总结
- 2018武汉理工大学计算机考研真题+复试经验
- 示例:Linux应用程序遍历当前系统的PCI设备
- 计算机的位、字节、字
- 文献阅读 | Resetting histone modifications during human parental-to-zygotic transition
- blender大理石纹理
- matlab安装及使用