目录

交换机的转发原理

一.HUB

二.交换机

1.MAC地址表:

2.转发数据:

3.三层交换机

VLAN

1.VLAN(Virtual Local Area Network,虚拟局域网)

2.任何交换机接口收到数据:

3. 基于接口类型划分VLAN

(1) Access接口

(2) Trunk接口

(3)Hybrid接口

4.基于MAC地址划分VLAN

5.不同VLAN之间的通信


交换机的转发原理

一.HUB

物理层设备:只能识别电信号;类似于网线的功能,信号复制器

转发原理:只能从一个接口收到数据,其他所有接口复制转发;不能同时有两台设备发信息,会冲突;泛洪转发

二.交换机

能够记录MAC地址信息(display mac-address)

1.MAC地址表:

  • 自行学习:

通过接口收到的数据的源MAC地址记录

300s自动老化,5分钟内没有再次收到此设备的信息,则删除注意:MAC地址表是MAC地址与端口的关系,ARP地址表是IP地址与MAC地址关系

  • 静态配置:

华为:[Huawei]mac-address static 5489-9831-0C8C GigabitEthernet 0/0/1 vlan 1

注意:如果手动配置静态MAC表,此时此设备无法更换接口;若更换了其他接口,则不通。

2.转发数据:

数据类型:

(1)单播数据:

转发的数据为01010100(54的16进制转换成2进制后的结果),MAC地址为5489-9840-49e8

转发方式:

  1. 查表成功——一对一发送
  2. 查表失败——由于交换机老化时间或者被MAC地址表攻击,则无法判断目的MAC地址所对应的接口,则进行泛洪转发。会进行单播帧的泛洪。
  3. 数据丢失——入接口也是出接口的数据会丢弃(自己发自己)

(2)组播数据:

转发的数据为01010101 (总共为8bit,分别为0,12,3,4,5,6,7 第7bit为1时就是组播数据)

转发方式:泛洪(与HUB相同);交换机转发的时候是当成广播来发送的

(3)广播数据:

转发方式:和HUB一样泛洪转发; 目的MAC地址为FFFF FFFF FFFF

3.三层交换机

可以看作是路由器+二层交换机,所以会有路由表和MAC地址表

看源IP地址和目的IP地址:

同一个网段实现互通有ARP协议和交换机(MAC地址表转发)转发

不同网段实现通信要经过路由器(路由表)

VLAN

1.VLAN(Virtual Local Area Network,虚拟局域网)

(1)虚拟局域网VLAN可以隔离广播域

特点:不受地域限制;同一VLAN内的设备才能直接进行二层(二层即数据链路层)通信。

(2)虚拟交换机:进行数据隔离;不同的VLAN之间就相当于不同的物理交换机,相互隔离。

图解VLAN

在交换机1里面虚拟出交换机2,交换机3。

(3)创建VLAN:

华为设备:VLAN 2 / VLAN batch 2 3 4 5 / VLAN batch 10 to 20

2.任何交换机接口收到数据:

(1)都会打上TAG——VLAN ID/标签/TAG/802.1Q/VID

(2)PVID ——根据PVID打标签,默认情况下PVID为1

(3)交换机收到带TAG的数据时,需要判断能否识别(本地存不存在VLAN)

  1. VLAN数据帧

(注:该图来自于华为官网)

3. 基于接口类型划分VLAN

(1) Access接口

——思科,锐捷等厂商默认此端口类型

功能:一般用于交换机连接不能识别TAG的用户终端(如PC或者路由器),或者不需要区分不同VLAN成员时使用

原因:PC机和路由器不能识别TAG标记

转发原理:数据进入交换机时打入TAG(tagged),数据出交换机要进入PC机或者路由器,就要剥离TAG(untagged)

华为配置:

[S1]vlan 2  //创建VLAN 2[S1-vlan2]intface g0/0/1  //进入g/0/0/1接口[S1-GigabitEthernet0/0/1]port link-type access  //配置接口类型为access[S1-GigabitEthernet0/0/1]port default vlan 2  //将接口默认为VLAN 2

查看VLAN

[S1]display port vlan

批量配置接口(接口组)

[S1]port-group group-member g 0/0/10 to g 0/0/20//配置了从g0/0/10到g0/0/20的11个接口[S1]port-group group-member g 0/0/10 g0/0/13 g 0/0/20//配置了g0/0/010,g0/0/13,g0/0/20的3个接口关闭接口配置:undo port default vlan

思科配置:

SW1(config)#interface e0/0SW1(config-if)#switchport mode access  //因为思科默认access 此命令可以不敲

(2) Trunk接口

功能:一般用于连接交换机,路由器,AP以及可以同时收发Tagged帧和Untagged帧的语言终端

转发原理:

  1. 同时允许多种VLAN通过
  2. PVID(识别是哪个交换机的接口):如果Trunk需要转发的数据是自己的PVID,则在出方向-脱TAG 在入方向-打TAG
  3. Trunk VLAN LIst :允许带自己的VLAN标签通过

华为配置:

[S1]int e0/0/3[S1-Ethernet0/0/3]port link-type trunk[S1-Ethernet0/0/3]port trunk allow-pass vlan all配置PVID:[SW3-Ethernet0/0/3]port trunk pvid vlan 10  两端必须一致

思科配置

SW2(config)#int e0/2SW2(config-if)#switchport trunk encapsulation dotlqSW2(config-if)#switchport mode trunkSW2(config-if)#switchport trunk allowed vlan all配置PVID:switchport trunk native vlan 10  两端必须一致

(3)Hybrid接口

——华为默认此接口类型

混杂口(可脱多个标签)

功能:既可以连接不能识别TAG的用户终端,也可以用于连接交换机,路由器,AP以及可以同时收发Tagged帧和Untagged帧的语言终端

华为配置:

[S3]interface e0/0/1[S3-Ethernet0/0/1]port link-type hybrid  隐藏默认[S3-Ethernet0/0/1]port hybrid pvid  vlan 10  //接口收到数据打TAG 10[S3-Ethernet0/0/1]port hybrid untagged vlan 10  //接口发出数据脱 TAG 10配置PVID:[S3-Ethernet0/0/1]port hybrid pvid vlan 10 两端必须一致

(4)Access和Hybrid等同的方式

Access:

interface e0/0/1

port link-type access

port default vlan 10

Hybrid:

interface e0/0/1

port hybrid pvid vlan 10

port hybrid untagged  vlan 10

(5)Trunk和Hybrid等同的方式

Trunk:

interface Ethernet0/0/3

port link-type trunk

port trunk allow-pass vlan all

Hybrid:

interface Ethernet0/0/3

Port link-type hybrid

port hybrid tagged vlan all

4.基于MAC地址划分VLAN

华为配置:

(1)关联MAC地址与VLAN

[Huawei-vlan10]mac-vlan mac-address mac-address [ mac-address-mask | mac-address-masklength ]例:[Huawei-vlan10]mac-vlan mac-address 001e-10dd-dd01

(2)使能MAC地址与VLAN

[Huawei-GigabitEthernet0/0/2]mac-vlan enable

(3)显示MAC地址与VLAN

[Huawei]display mac-vlan mac-address all

5.不同VLAN之间的通信

(1)物理隔离:路由器的接口对应一个VLAN进行互通

  • 交换机和路由器对接使用access接口
  • 路由器物理接口无法识别TAG
  • 缺点:VLAN数量增加(业务增加)接口数量需要增加,成本高

(2)单臂路由:路由器使用一个物理接口对应多个VLAN(使用路由器子接口)

  • 交换机发送的数据有多种VLAN TAG
  • 使用子接口接口处理,子接口可以终结携带的VLAN TAG的数据帧

子接口终结VLAN的实质:

入方向,脱VLAN TAG后进行三层转发或其他处理

出方向,打对应VLAN TAG后发送

  • 基于一个物理接口创建多个子接口,将该接口对接到交换机的Trunk接口,既可实现使用一个物理接口为多个VLAN提供三层转发服务

配置方式:

华为配置:

[R1]interface GigabitEthernet 0/0/1.10[R1-GigabitEthernet0/0/1.10]dot1q termination vid 10[R1-GigabitEthernet0/0/1.10]ip address 192.168.10.254 24[R1-GigabitEthernet0/0/1.10]arp broadcast enable[R1]interface GigabitEthernet 0/0/1.20[R1-GigabitEthernet0/0/1.20]dot1q termination vid 20[R1-GigabitEthernet0/0/1.20]ip address 192.168.20.254 24[R1-GigabitEthernet0/0/1.20]arp broadcast enable

(3)Switch Virtual Interface互通(VLANIF)

华为配置:

interface vlanif 10ip address 10.1.10.254 24

交换机的转发原理 |VLAN详解·图解 |VLAN间通信 |华为,思科配置相关推荐

  1. vlan跨交换机 udp广播_【详解】VLAN和VXLAN有何区别?VXLAN运用场景有哪些?

    随着网络技术的发展,云计算凭借其系统利用率高.人力/管理成本低以及灵活性/扩展性方面展现的优势,已经成为目前各大行业IT建设的新趋势. 而服务器的虚拟化作为云计算的核心技术之一,也得到了越来越多的应用 ...

  2. [ 网络协议篇 ] vlan 详解之 vlan if 详解

  3. elisa数据处理过程图解_ELISA原理示意图详解.ppt

    ELISA原理示意图详解.ppt 免疫酶技术及其应用--ELISA 一.实验目的 了解和掌握免疫酶技术的测定原理. 掌握酶联免疫吸附测定技术的操作步骤,学会利用竞争ELISA的方法,定量测定抗体或抗原 ...

  4. python黑帽编程视频_Python黑帽编程 3.4 跨越VLAN详解

    VLAN(Virtual Local Area Network),是基于以太网交互技术构建的虚拟网络,既可以将同一物理网络划分成多个VALN,也可以跨越物理网络障碍,将不同子网中的用户划到同一个VLA ...

  5. 4个mos管驱动的全桥电路原理_最经典MOS管电路工作原理及详解没有之一

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子.新能源干货.行业发展趋势分析.最新产品介绍.众多技术达人与您分享经验,欢 ...

  6. 0832工作原理详解_最经典MOS管电路工作原理及详解没有之一

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子.新能源干货.行业发展趋势分析.最新产品介绍.众多技术达人与您分享经验,欢 ...

  7. Linux 下 TC 命令原理及详解<一>

    文章目录 1 前言 2 相关概念 3 使用TC 4 创建HTB队列 5 为根队列创建相应的类别 6 为各个类别设置过滤器 7 复杂的实例 Linux 下 TC 命令原理及详解<一> Lin ...

  8. 今日头条推荐算法原理全文详解之一

    本次分享将主要介绍今日头条推荐系统概览以及内容分析.用户标签.评估分析,内容安全等原理. 今日头条推荐算法原理全文详解 今日头条 数据分析 产品经理 产品 好文分享 第1张 一.系统概览 推荐系统,如 ...

  9. 抖音推荐算法原理全文详解

    阅读目录 一.系统概览 二.内容分析 三.用户标签 四.评估分析 五.内容安全 抖音推荐算法原理全文详解 本次分享将主要介绍今日头条推荐系统概览以及内容分析.用户标签.评估分析,内容安全等原理. 回到 ...

最新文章

  1. Linux C中的basename函数用法示例
  2. Spring经常出现的报错原因,看完保证你技术涨一层!
  3. [内存管理] linux kernel内存映射实例分析
  4. python的jupyter的使用教程-Python神器之Jupyter Notebook作图教程
  5. pytest第一版 入门学习
  6. XML Parsing in a Producer-Consumer Model
  7. 面试中的常见14种算法套路
  8. python中的引用怎么理解_python 引用和对象理解
  9. app接口服务器请求为什么会报错307_Vue接口代理和数据Mock,你会了吗
  10. python程序设计基础第三版_Python程序设计(第三版)PPT及源码
  11. VMware Sphere 虚拟磁盘创建选项
  12. Nginx出现403 forbidden (13: Permission denied)报错的四种原因
  13. 至少出现k次重复的子串的最大长度
  14. cesium绘制地图国/省/市/区边界线
  15. c语言逻辑推理题大全,C语言逻辑推理例题(附答案)
  16. 我的开发环境配置经验
  17. 计算机网络专业认识和理解,计算机网络专业认识.docx
  18. 1、PCB常用走线宽度
  19. 空气净化器对比测试PM2.5去除效果显著
  20. [渝粤教育] 沈阳理工大学 电子商务基础与应用 参考 资料

热门文章

  1. Windows10家庭版 打不开组策略
  2. HDMI之InfoFrame
  3. 一次JVM调优的笔记
  4. l100_Issuer_test 使用说明
  5. 国内电子计算机最牛的三所大学,我国理工类大学排名:为大家讲解我国最牛的三所理工类大学...
  6. Ionic + Vue3 + Capacitor 配置应用信(App 包名、应用名、应用图标、启动动画、版本信息)
  7. OceanBase 读写分离方案全攻略
  8. halcon notes
  9. 手把手带你快速实现直播平台源码聊天室
  10. 光阴似箭,日月如梭(时间都去哪了?)