未知单播泛洪原因

news2024/9/28 1:21:02

未知单播:交换机是收到数据包后,读取数据包的目的MAC,并查找自已的MAC表,查找目的MAC对应的端口,从而判断从哪个口端口转发出此数据包,若MAC表里没有此目的MAC,那对于此交换机来说就是未知单播,那就把数据包泛洪到同一VLAN下除接收端口外的其它全部端口。

未知单播包过多带来的问题:正常情况下交换机有未知单播包是正常现象,但若未知单播包过多过大时,会严重影响网络带宽及设备性能,导致网络慢及通讯中断。

交换机的MAC表是如何产生的:交换机收到数据包时,会读取数据包的源MAC,并把源MAC与接收端口记录到交换机MAC表里。

下图为交换机的MAC表

而如下几种情况会产生未知单播包泛洪:

1、电脑的ARP老化时间与交换机的MAC表老化时间不一致
案例:电脑A向电脑B不停发送UDP包,由于电脑A上的ARP表未老化仍有电脑B的IP对应的MAC,故仍可发送封装了目的MAC B的单播包,但此时电脑B已离线且交换机上的MAC表又老化掉了,交换机就只有把此单播包泛洪出去,但此时目标主机已离线,将不会回应此报文,故交换机的MAC表也就一直学习不到MACB,且由于是UDP包,故电脑A仍会不停发送,交换机收到后就会不停泛洪到除连接电脑的A以外的所有端口从而导致端口数据过大引起网络丢包不稳定。此泛洪需要等到电脑A的ARP表老化掉才能结束,ARP表老化后,电脑A访问电脑B时,需要先发送ARP广播包,问询电脑B的MAC地址。

解决方法:可以在交换机上设置静态MAC表,绑定电脑B的MAC与端口;或者确保交换机的MAC老化时间比windows的ARP老化时间短,windows的ARP老化时间默认为120s。

2、核心三层交换机的ARP表比MAC表的老化时间长
电脑A与电脑B不同网段,现电脑A向电脑B发送数据包(源IP:IPA,目的IP:IPB,源MAC:MACA,目的MAC:三层交换机的MAC),三层核心交换机收到后,先查询ARP表,找寻IPB对应的MACB,假设此时三层核心交换机的ARP表未老化,那交换机就封闭新的数据包(源IP:IPA,目的IP:IPB,源MAC:MACA,目的MAC:MACB)准备发出,发出前查询自己的MAC表,但若此时MAC表老化了,那就只能把此单播包泛洪出去,若此时电脑B离线不能响应此数据包,那核心交换机MAC表就一直学习不到MACB,泛洪就一直存在。

解决方法:把三层核心交换机的MAC表老化时间老化时间设置比ARP表老化时间小。

 

3、非对称路由

如下图网络有两个出口AR1与AR2,而PC的网关指向AR1,PC访问外网时从AR1外出时,LSW1可以学习到PC的MAC信息,但互联网回包从AR2回来时(AR里都做了关于PC的静态ARP,故可直接封装目标MAC,而不需要ARP),由于LSW2的MAC表没有PC的MAC,故LSW2泛洪此未知单播。

4、 生成树的TC

5、MAC表溢出

防止未知单播泛洪的方法:

1、strom-control

config_g4/20#storm-control unicast threshold 10000

2、阻止未知单播

config_g4/20#switchport block unicast

3、VLAN修剪

trunk口不要放行所有VLAN,只放行需要的VLAN

4、修改ARP与MAC老化时间

修改ARP的老化时间小于MAC的老化时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day46 | 101孤岛的总面积 102沉没孤岛 103水流问题 104建造最大岛屿

语言 Java 101.孤岛的总面积 101. 孤岛的总面积 题目 题目描述 给定一个由 1(陆地)和 0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单元格包围。孤岛是那些…

植物大战僵尸杂交版v2.3.7最新版本(附下载链接)

新版本更新啦! B站游戏作者潜艇伟伟迷于8月19日更新了植物大战僵尸杂交版2.3.7版本!!! v2.3.7版本更新内容: 游戏分辨率扩充,UI界面翻新,卡槽数量提升至16个,修复大量BUG&#xff0c…

网络协议与IO模型

1、说一说网络模型(OSI、TCP/IP模型) OSI采用了分层的结构化技术,共分七层, 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 。 Open System Interconnect 简称OSI,是国际标准化组织(ISO)和国际电报电…

【Windows脚本】如何测试远程主机某个端口是否开放?

概要 如何测试远程主机某个端口是否开放? 1、PowerShell脚本 使用Test-NetConnection 指令,命令如下。 Test-NetConnection RemoteIP -Port 80 -InformationLevel Detailed 2、tcping工具 下载地址:https://download.csdn.net/download/…

工具(1)查看YUV 图

#灵感# 没啥灵感,就是脑子越来越健忘,就啥都记一笔。 工具名字:YUVPlayer 操作流程: 1、打开YUVPlayer, 把YUV文件拖进来。 2、如果拖进来失败,需要先设置属性, 尤其是YUV类型。 3、成功打开图片后,如…

Linux批量验证代理IP的实用方法

在网络管理和优化过程中,批量验证代理IP的有效性是一个常见需求。无论是为了提高网络访问速度,还是为了确保代理IP的可用性,批量验证代理IP都是一项重要的任务。本文将详细介绍如何在Linux环境下批量验证代理IP,帮助你高效地管理和…

短剧小程序源码2023 短剧影视付费查看小视频会员收益系统全开源

本文来自:短剧小程序源码2023 短剧影视付费查看小视频会员收益系统全开源 - 源码1688 应用介绍 演示后台:http://duan.hengchuang.top/VwmRIfEYDH.php 后台账号:admin 后台密码:123456 功能介绍: 1,内容…

《白蛇:浮生》后劲不足,国漫败走2024暑期档

截止到8月19日中午,上映10天的动画电影《白蛇:浮生》票房终于突破3亿。 客观来说,3亿票房在今年暑期档不算差,但对于上映首日就拿到1.29亿票房的《白蛇:浮生》而言,后期票房走势确实没有达到预期&#xff…

4 nesjs IOC控制反转 DI依赖注入

在 NestJS 中,IOC(控制反转)和 DI(依赖注入)是核心概念,它们使得应用程序的模块化和解耦变得更加容易。 控制反转(IOC,Inversion of Control) 控制反转是一个设计原则&…

clickhouse中使用ReplicatedMergeTree表引擎数据去重问题

问题:使用ReplicatedMergeTree表引擎,该引擎逻辑上是不会对于主键相同的数据,进行去重合并操作。如果想要去重,可以使用ReplacingReplicatedMergeTree表引擎。然后使用ReplicatedMergeTree表引擎进行数据insert 插入数据&#xff…

数据防泄密之源代码防泄密的七大要则!

在数字化时代,源代码的安全保护对企业至关重要。它是企业创新和竞争力的核心,一旦泄露,可能会带来不可估量的损失。因此,选择一款合适的源代码加密软件成为了企业信息安全的关键。SDC沙盒防泄密软件以其独特的技术优势和全面的功能…

Windows 11 时间显示 到秒

效果 第一步 win R --> regedit 打开注册表 第二步 打开该路径HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 第三步 然后新建一个DWORD(32位)值。 第四步 文件命名为ShowSecondsInSystemClock,双…

Flask+LayUI开发手记(二):LayUI弹出层表单的校验

LayUI里面layer.open()弹出层是一个十分常用也十分强大的功能,比如我们经常是先把记录以数据表单datatable方式显示出来,然后增删改查的功能就利用layer.open调取另一个form表单页面来进行数据编辑并提交数据完成数据表的更新操作。 同样,Lay…

【Dash】feffery_antd_components 简单入门示例

一、简单了解 feffery_antd_components 简称 fac ,是一个基于 Ant Design 的 Dash 第三方组件,由Feffery 老师开源维护的 Python 网页开发组件库,它具有丰富的页面常用交互组件功能,使开发者可以使用纯Python的方式快速构建现代…

【工作记录】springboot中基于redis实现地理位置相关需求@20240822

背景 近期收到一个需求,有个事件管理系统,存储了用户上报上来的事件信息,其中包含了事件发生的经纬度,还有另外一个系统中保存了一系列的摄像头数据,也包含经纬度信息。 需求是这样的,用户点击某个事件的…

OpenSBI的PMP

概述 在RISC-V体系架构中,PMP是用于保护物理内存访问权限的机制。PMP机制允许为不同的物理内存区域指定访问权限(读、写、执行)。这种机制使得运行在RISC-V处理器上的软件只能访问被明确授权的物理地址空间,从而提高了系统的安全…

5.登录功能的开发

登录功能的开发 一、前端1.1首页跳转到登录页面1.2登录界面处理 二、后端2.1创建User实体类2.2创建UserDto类2.3创建UserServlet类 三、效果演示四、轻提示组件 一、前端 1.1首页跳转到登录页面 登录页面是一个单独的页面,我们需要从项目的首页跳转到登录页面。具…

OpenAI Whisper Cannot Import Numpy

题意:“OpenAI Whisper 无法导入 Numpy” 问题背景: I am trying to run the OpenAI Whisper model but running into the following error when trying to run my script: “我正在尝试运行 OpenAI Whisper 模型,但在运行脚本时遇到了以下…

【全网行为管理解决方案】上网行为系统有哪些?

全网行为管理系统是一种用于监控、管理和优化企业内部网络中所有用户活动及网络流量的技术解决方案。 这类系统可以帮助企业提高网络安全、优化网络性能,并确保网络使用符合公司政策及法规要求。以下是几种常用的上网行为管理系统: 一、安企神 特点&am…

防范小程序隐私合规风险,筑牢用户信任防线

随着国内APP软件生态的成熟,依托于头部APP的小程序逐渐成为零售、娱乐、出行等行业必选的获客渠道之一。较低的开发成本和成熟的用户营销功能,令小程序的数量在过去几年呈指数级增长。截止2023年,头部APP内集成的小程序总量已超千万。然而&am…