交换的工作原理之交换知识总结

简介: 当交换机收到数据之后,第一步先进行学习,将数据的mac与端口进行绑定存在mac表中,然后在根据数据的源mac在mac中查找,有的话就进行相应的转发,没有的话就以广播的形式在出接受端口以外的所有端口进行转发

交换部分:



交换机的工作原理:


  • 当交换机收到数据之后,第一步先进行学习,将数据的mac与端口进行绑定存在mac表中,然后在根据数据的源mac在mac中查找,有的话就进行相应的转发,没有的话就以广播的形式在出接受端口以外的所有端口进行转发,
  • 广播转发 :1.广播帧(目的mac全F)2.组播帧3.未知单播帧 (从接受端口意外的)
  • 组播转发:vlan(宏观:广播,微观:组播。根据vlan内所有接口来转发),igmp-snooping (R-查询,接收接口;C-报告,转出接口)


交换机处理数据的过程:


  • 从当前接口收到数据从另一接口转发。
  • mac—interface 的映射存在ram(内存)
  • 交换机存放的mac表条目是有限的


交换 /路由的性能强弱。


  • 交换 :


mac转发表条目数:mac条目被填满,就不在学习mac条目,–>清理:手动,自动(计划任务触发清理操作–timer(计时器))

中继器–>集线器(hub)–>网桥:brige --> 交换机(微分段)为了解决冲突域的问题,将多个冲突域划分为多个小冲突域。

冲突域:数据发生冲突所涉及的范围,–CSMA/CD所作用的范围

支持vlan数。接口能力,高级特性:堆叠。

虚拟化–:软堆叠,vlan ,vrf(虚拟路由 转发)


  • 路由:


路由条目数,接口能力,路由控制能力。


  • 硬件转发(FIB)


路由表加工而成,更优化。(查询方式。路由表项内容的优化)只把需要的信息放入FIB,

递归到直连下一跳和出口。直接递归出结果、

处于转发平面,RIB处于控制平面

在路由表学习到路由时,会将路由下发到FIB表中,后续的指导转发就交由FIB表来完成,FIB同样的时遵循最长掩码匹配原则,


二层技术:


  • vlan:


vlan:虚拟局域网

隔离广播域

实现用户二层隔离,减少广播报文的数量,在用户之间提供简单的安全保障。


  • 实现原理


通过给普通的以太网二层真添加vlan标签来实现,当交换机收到vlan数据之后,通过检查vlan-id,不同的vlan-id属于不同的vlan,不同的vlan有不同的广播域,实现用户二层隔离


  • vlan标签


vlan-id范围 >>0 - 4095 一共有4096个,0和4095保留,所以可用范围为>>1-4094

端口vlan-id(PVID):端口所属的vlan,存在于端口中

隔离广播域,广播域:(广播所泛洪范围)

硬隔离–路由器隔离 (不利于扩展)

软隔离(逻辑隔离)–vlan

划分vlan的方式:基于端口划分的静态vlan,(最常用的),基于mac的vlan


802.1q数据帧:


image.png


交换机接口类型:


  • access:


当收到一个数据时,会检查是否带有vlan id,没有的话,会打上自己的vlan标签,有就会直接丢弃,当发送数据时,会剥离vlan标签,不然计算机识别不了


  • trunk


当收到一个数据时,会检查是否带有vlan,没有则打上pvid vlan,有则判断该端口是否允许该vlan通过,可以则转发,不行则丢弃,当发送数据时,如果有pvid vlan标签会剥离标签,然后进行发送,


  • hybrid


当收到一个数据时,会检查是否带有vlan,没有则打上pvid vlan,有则判断该端口是否允许该vlan通过,可以则转发,不行则丢弃,当发送数据时,判断该vlan在本端口时属性,如果是untag,则剥离标签,这是用于发送给计算机的,如果时tag,则直接发送,这是用于发送给交换机的,


链路聚合:


  • 链路聚合:


产生的意义:提高链路带宽,提高链路容错。提高冗余性。

物理层参数协商一致,双工,速度,接口/链路类型。通信信令。

链路层:参数协商,hybrid。且最好空配(命令是否可执行)pvid,port-id,trunk/access==eth-trunk

最多捆绑8条。


  • 01-00-5e,要配合三层以上的组播报文。
  • 01-80-c2,二层的及二层以下的组播报文。
  • 为什么要有阻塞时间的这个概念,因为瞬间抢占会引起抖动,
  • 逐包的负载分担
  • 逐流的负载分担
  • hash:散列–md5算法,sha算法、
  • 不可逆,任意长度的输入,得到固定长度的输出。
  • 数据流:宏观:只要数据就是数据流,微观:来自同一地点的流量,五元组。


二层环路和三层环路的区别:



  • 二层环路的产生:


中小型企业,一般为了提高网络的稳定性,都会采用冗余链路,但是由于交换机的工作原理,会泛洪未知单播帧,以及广播帧和组播帧,所以一旦进行冗余链路,所以就势必可能会造成环路,但是由于交换机的转发原则,(从当前接口接收的数据帧不会再次流回该接口)所以只会产生物理环路


  • 二层环路带来的问题:


广播风暴,MAC地址表震荡,MAC地址表漂移


  • 三层环路的产生:


由于路由协议的故障,导致路由转发路径出现错误,导致从当前接口接受的数据包又从当前接口流出,从而引发三层逻辑路由环路问题,而三层环路不仅有逻辑环路,还有物理环路,


  • 三层环路带来的问题;


相关文章
|
4月前
|
算法 前端开发
670. 最大交换
670. 最大交换
30 0
|
2月前
|
存储 缓存 大数据
三种交换方式的比较
互联网核心部分主要由路由器构成,负责分组交换。路由器是网络中转发数据的关键,它接收和转发分组,确保边缘部分的主机间通信。通信方式包括: 1. 电路交换- 用于早期电话系统,先建立连接,然后通话,最后释放,适合连续大数据传输,但线路利用率低。 2. **分组交换** - 常见于现代互联网,数据被分割成分组,每个独立转发,提高了线路效率和灵活性。 3. 报文交换-整个报文一次性转发,存储转发,适合小规模、非实时通信,但时延较长。 分组交换结合了高效和灵活性,是互联网核心的优选技术。
|
3月前
|
网络协议 网络架构
以太网交换基础
以太网交换基础
|
4月前
面试题 05.07:配对交换
面试题 05.07:配对交换
33 0
|
存储 开发框架 .NET
交换系统的基本功能
交换系统的基本功能
|
存储 算法
交换算法(交换两个数字)
交换算法(交换两个数字)
80 0
|
网络协议 网络虚拟化 数据安全/隐私保护
路由与交换系列之NAPT特性与配置实践
• 掌握NAPT的原理 • 掌握NAPT在企业网络中的应用 • 掌握NAPT的配置方式
2882 1
路由与交换系列之NAPT特性与配置实践
【C两数交换】实现ab交换居然有三种方法?
【C两数交换】实现ab交换居然有三种方法?
145 0
【C两数交换】实现ab交换居然有三种方法?
|
存储 缓存 网络架构
计算机网络的三种交换方式
1.电路交换 电话交换机接通电话线的方式称为电路交换 电路交换的三个步骤: 建立连接(分配通信资源) 通话(一直占用通信资源) 释放连接(归还通信资源) 电路交换致命的缺点:效率低!👨🏻
286 0
计算机网络的三种交换方式