学习记录:二层网络环路相关

河边小咸鱼 河边小咸鱼     2022-12-08     803

关键词:

学习记录

  • 上周实习过程中由于对此相关内容不熟悉,造成了事故。由此对相关内容加强学习,特此记录。

一、交换机相关

  总的来说,交换机是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。
  在实习中,我接触到的应该都是第二层交换机(数据链路层)。其内部存在着一个映射表,记录着设备MAC地址与交换机端口之间的关系。
  当交换机从某端口收到一个数据包,它首先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的。随后它再去读取包头中的目的MAC地址,并在地址表中查找相应的端口,如果表中有与这目的MAC地址对应的端口,则把数据包通过该端口进行传输;如果在表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以记录目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。

  • 总结
      交换机内维护了一张表,其中记录了MAC地址与端口的对应关系。当交换机收到包时,会首先更新包源MAC地址与端口的关系。随后读取包的目标MAC地址,接着在映射表内进行查询,此时有两种结果:
      1.如果目标MAC地址已经被记录,则直接通过对应的端口进行转发。
      2.如果目标MAC地址未被记录,则所有的端口都进行发包操作即广播(即泛洪),来确保包能被交换机转发出去。
      而当目标MAC地址的设备收到包进行回应时,则回到流程第一步的“当交换机收到包时”,此时会更新映射表,添加该MAC地址与端口的对应关系。今后这两台设备进行通信时,交换机则不会再进行广播操作而是直接找到相应端口进行转发。

二、网络环路的产生

  环路大概就是:A交换机网络从B交换机网络收到了要发给X的消息,随后再次转发给B交换机网络(其中A和B网络所属可能是同一台交换机),这样该消息就会在A和B网络中不断被转发,造成环路问题。
  原因大多是因为线路连接问题或是硬件设备自身的问题。

三、网络环路的影响

  首先的影响就是MAC地址表震荡。因为交换机收到包时会进行表的更新,即交换机在收到包时会更新该包源端口与设备MAC之间的映射关系。但是如果构成环路的话,则代表该路由器会在不同的端口收到同一个包,该包源MAC地址是相同的,则MAC地址表中的映射关系会一直发生“跳跃”,即表内同一个MAC地址在不同的端口上进行“跳跃”,这便是MAC地址表的震荡。
  随后最大的影响便是广播风暴。因为造成了环路,且在二层交换机中是没有TTL机制来约束包的转发的,所以数据包会在环路内被无限次的转发,由此造成广播风暴。更严重的是可能数据包在环路内不是单播而是广播(比如说该包的源和目的相同,则由于MAC地址表震荡造成泛洪),由此对相关资源的消耗更为巨大。
  同时网络环路也可能造成重复数据帧。当拓扑关系出现问题时,可能会出现多端口可致目的MAC地址,则数据可能会在广播中被复制转发,目的地则会收到相同的两份数据。当出现环路时,这两份数据会转发给初始交换机,重复上述操作,造成数据不断的被复制,从而占用越来越多的资源。

四、如何避免网络环路

  最简单的方法就是设定生存时间值TTL,来避免无限次的转发从而避免环路带来的广播风暴等影响。但是二层交换机不支持该内容,且这样是治标不治本,环路并没有被解决。
  随后我们可以引入一些算法和破坏协议来避免网络环路,使可以及时发现并切断网络环路。
  当然在日常接线中,也要注意,从根本上避免网络环路的产生。例如:

  1. 例如A与B已连接交换机C,则A与B之间不可再连线。
  2. 不可用网线连接同一交换机的两个端口。
  3. 假如A连接了B,B连接了C,则A不可连接C。
  4. 等等…

五、二层环路的直观异常情况

在这里插入图片描述

二层stp技术详解

...配置BPDU,其他设备仅对该报文进行处理,传达拓扑变化记录,从而保证拓扑的稳定。两种度量生成树的生成计算有两大基本度量依据:ID和路径开销。IDID又分为:BID(BridgeID)和PID(PortID)。BID:桥IDIEEE802.1D标准中规定BID是由16... 查看详情

stp(代码片段)

STP是什么spanning-treeprotocol生成树协议作用在二层(交换)网络中实现链路备份(冗余)的同时防止环路的产生冗余解决单点故障的问题但是会形成环路为了能让冗余真正实施必须阻塞环路当网络中真实的有一个物理环路时才使用... 查看详情

生成树原理

...作用:在交换网络中,存在冗余链路的情况下,防止存在二层逻辑环路 查看详情

osi模型第二层数据链路层-stp协议

1.stp协议的由来。在二层网络中,交换机起到了很重要的作用,如果有一台交换机出现故障会影响网络的使用,为了避免存在单点故障,在实际的二层链路中会采用链路冗余,也就是采用交换设备之间多条联络连接,即多台交换... 查看详情

osi二层技术之stp生成树协议

STP生成树协议 作用:在二层网络中有链路备份的情况下可能存在网络环路,STP生成树协议就是为了破除这个环路工作原理:一、选择根桥交换机启动时,每个交换机都认为自己是根桥,发送自己交换机设备的配置BPDU参数来... 查看详情

mstp装逼模式

...负载均衡操作实验:要求:现有2台三层交换机(A,B)和4台二层交换机(C,D,E,F),下面每台二层交换机都有VLAN10,15,20,25.现在需要将这些二层交换机分给三层交换机A,B各一半管理。如:A管理VLA 查看详情

stp(生成树协议)--学习笔记

一·STPSTP协议在逻辑上断开网络的环路,防止广播风暴的产生,而一旦正在使用的线路出现故障,逻辑上被断开的线路又被连同,起到了冗余备份的作用。解决二层环路的问题。二·生成树工作原理生成树协议的算法过程可以归... 查看详情

生成树

...。该协议可应用于在网络中建立树形拓扑,消除网络中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余。生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原... 查看详情

二层负载分担

...th-trunk:手工负载分担模式FW2:interfaceEth-trunk0portswitch(改为二层接口,默认是三层口)trunkportgi1/0/0trunkportgi1/0/1tru 查看详情

stp概念

...SpanningTreeProtocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源。STP相对... 查看详情

如何使用stp解决交换机环路问题

...一、硬件设备图片  1服务器。  2三层交换机。  3二层交换机。  4终端。  二、使用STP解决环路问题  1这里介绍了关于STP的一些命令。  提示:如果网络拓扑结构复杂,可能会让使用者无法忍受!  建议使用:... 查看详情

二层交换机stp

**二层交换机STP**广播风暴的产生:广播风暴交换机工作原理:根据MAC地址表转发数据帧,如果地址未知,则广播。如果交换机接收到广播帧也会向所有端口发送三台交换机相连会产生广播风暴当网络中存在物理环路,会产生广... 查看详情

园区网络(代码片段)

1.设计思路:1.1区分出二层三层(哪些地方要用到二层技术,哪些地方要用到三层技术)1.2二层技术(vlanvtp端口聚合stp)1.3三层(dhcp(七层)***ospf默认路由nat端口映射(七层))1.4安全(acl各种认证)2.这个项目主要实现思路关键点之独孤九剑... 查看详情

stprstpmstp

...(在IEEE制定的802.1D标准下定义)STPV5版本默认是关的STP是二层网络中用于消除环路的协议:通过阻断冗余链路来消除桥接网络中可能存在的路径回环 当前活动路径发生故障时,激活冗余备份链路,恢复网络连通性 stp的作... 查看详情

二层stp的原理(代码片段)

...网络冗余/备份1设备的备份2链路的备份所带来的新问题:二层数据转发环路新的解决方案:STP/RSTP-spanning-treeprotpocol【生成树协议】凸显出另外一个问题:利用率解决方案:MSTP【生成实例树协议】共有标准协议:STP-802.1d,慢;R 查看详情

总结七

...:广播风暴;帧的重复复制;交换机MAC地址表的不稳定3.记录源MAC地址:MAC地址表的生成4.生成树协议能够发现并自动消除冗余网络拓扑中的环路5.桥ID,端口ID,根桥,非根桥,根端口,指定端口,阻塞端口,根路径开销(STP相... 查看详情

stp工作原理-kummer话你知

...重要的局域网协议之一。环路导致网络报文风暴:由于在二层网络中,广播,组播,未知单播都采用了泛洪的方式,如果网络中存在环路,会导致报文无限复制,直到最终网络崩溃。环路导致MAC表震荡如上图,在报文复制的过程... 查看详情

stp,rstp,pvst,mstp,msti,cist概念。

...。该协议可应用于在网络中建立树形拓扑,消除网络中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余。生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原... 查看详情