以太网交换机自学习、转发帧的流程及生成树协议STP

以太网交换机自学习、转发帧的流程

  • 以太网交换机工作在数据链路层(也包括物理层)
  • 以太网收到帧后,在帧交换表中查找帧的目的地址MAC地址所对应的接口号,然后通过该接口转发帧。
  • 以太网交换机是一种即插即用设备,其内部的帧交换表是通过自学习算法自动地逐渐建立起帧交换表。

以太网交换机自学习、转发帧的流程:

  1. 收到帧后进行登记。登记的内容为帧的源MAC地址及进入交换机的接口号
  2. 根据帧的目的MAC地址和交换机的帧交换表对帧进行转发,有以下三种情况:                              明确转发:交换机指定应当从哪个(或哪些)接口转发该帧(单播、多播、广播)                盲目转发:交换机不知道应当从哪个端口转发帧,只能将其通过除进入交换机的接口外                            的其它所有接口转发(也称为泛洪)                                                                      明确转发:交换机知道不应该转发该帧,将其丢弃

 帧交换表中的每条记录都有自己的生效时间,到期删除。原因如下:

  • 交换机的接口改接了另一台主机
  • 主机更换了网卡

以太网交换机的生成树协议STP

冗余链路

以太网的不可靠,B到A的链路故障会导致主机H1无法与主机H3和主机H2进行通信。

对于这种不可靠情况,可以添加冗余链路可以提高以太网的可靠性

但是,冗余链路也会带来负面效应——形成网络环路

网络环路会带来以下问题:

1.广播风暴:大量消耗网络资源,使得网络无法正常转发其他数据帧。

假设主机H1发送一个广播帧,交换机B收到该帧后,将其自己的其他所有接口转发出去。交换机A收到交换机B转发来的该帧后,将其自己的其他所有接口转发出去同样的,交换机C收到交换机B转发来的该帧后将其自己的其他所有接口转发出去。交换机C收到交换机A转发来的该帧后,将其自己的其他所有接口转发出去。交换机A收到交换机C转发来的该帧后,将其自己的其他所有接口转发出去。交换机B收到交换机C转发来的该帧后,将其自己的其他所有接口转发出去。交换机B收到交换机A转发来的该帧后,将其自己的其他所有接口转发出去。该广播帧在各交换机之间反复转发,分别按顺时针和逆时针方向同时兜圈,这就是所谓的广播风暴。

2. 主机收到重复的广播帧:大量消耗主机资源

3.交换机的帧交换表震荡(漂移)

 生成树协议STP

以太网交换机使用生成树协议STP,可以在增加冗余链路来提高网络的可靠性的同时又避免网络环路带来的各种问题。

不论交换机之间采用怎样的物理连接,交换机都能够自动计算并构建一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树型的(无逻辑环路);

最终生成的树型逻辑拓扑要确保连通整个网络

 当首次连接交换机或网络物理拓扑发生变化时(有可能是人为改变或故障),交换机都将进行生成树的重新计算

假设该网络出现以下故障,使无法连通整个网络,因此交换机将进行生成树的重新计算

 计算完的网络连通情况如下:

 

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
生成树协议(Spanning Tree Protocol,STP)是一种用于在交换机之间建立冗余路径的协议,以确保网络拓扑结构的连通性和可靠性。而以STP为基础的一个协议就是以太网稳定性协议(Ethernet Stability Protocol,ENSP)。下面是一个简单的STP配置示例: ``` [SwitchA] stp enable // 开启STP协议 [SwitchA] interface gigabitethernet 0/0/1 // 进入接口配置模式 [SwitchA-GigabitEthernet0/0/1] stp edged-port enable // 将此接口配置为边缘端口,表示该端口连接的是终端设备,不需要运行STP协议 [SwitchA-GigabitEthernet0/0/1] port link-type access // 配置接口连接类型为Access [SwitchA-GigabitEthernet0/0/1] port default vlan 10 // 配置接口默认VLAN为10 [SwitchA-GigabitEthernet0/0/1] quit // 退出接口配置模式 [SwitchA] interface gigabitethernet 0/0/2 [SwitchA-GigabitEthernet0/0/2] stp edged-port enable [SwitchA-GigabitEthernet0/0/2] port link-type access [SwitchA-GigabitEthernet0/0/2] port default vlan 10 [SwitchA-GigabitEthernet0/0/2] quit [SwitchA] interface gigabitethernet 0/0/3 [SwitchA-GigabitEthernet0/0/3] stp cost 2000 // 配置此接口的路径代价为2000,表示该路径成本较高,不是首选路径 [SwitchA-GigabitEthernet0/0/3] port link-type trunk // 配置接口连接类型为Trunk [SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 10 // 允许VLAN10通过Trunk口传输 [SwitchA-GigabitEthernet0/0/3] quit ``` 以上是一个简单的STP配置示例,其中开启了STP协议,将两个接口配置为边缘端口(接入终端设备),将一个接口的路径代价设置为较高,以避免成为首选路径,同时配置了一个Trunk口,并允许VLAN10通过该口传输。具体配置应根据实际网络环境和要求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大磊程序员(“hello world”)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值