交换机组播风暴_广播风暴的成因以及解决办法有哪些?

广播风暴就是因为以太网中出现了明环或暗环,引起广播包被指数涨速递增,整个网络流量被广播包占据,其他的转发业务不能进行。

以太交换机对广播包的处理,是不管从哪个端口收到广播包,都完整地复制一份转发到其他端口(除接收到的端口外)。交换机对广播报文的处理。来自端口1的广播报文做端口2,3,4上各自复制一份发送

一个简单的环就是同一个交换机上的两个端口直连。比如3口和4口连上。交换机成环路,同一个交换机的3,4口相通

那么当交换机收到来自1口的广播包,会在3和4口上各自复制转发一份。注意,收到一个包广播包,发出去N-1个广播包。这一轮结束后,3和4分别发送了一个广播包。

但是从3口发出的广播包会被4口收到,从4口发出的会被3口收到。

交换机会把从4口收到的广播包在1,2,3口上复制转发一份。同样的也会转发从3收到的广播包(来自端口4的直连线)到端口1,2,4。

从3发出的广播报文被4口接收到,复制到1,2,3端口再发送出去。

同样的不幸故事又发生在刚刚转发的3发4收和3收4发的广播包上。3和4口会不停地接收到对方发的广播包,交换机会不停地转发到所有端口。以前图为例,step4和step5会陷入死循环。注意,每次循环的时候,1,2,都会把广播报文广播到网络中去。

每发生一轮,广播包就在所有端口复制转发一份。这个故事永远不会停止,直到交换机被撑死。如此循环往复很快就爆炸了。

这个是最简单的明环。如果有两个或多个交换机的转发路径上有了类似的结果,也就是说同一个广播包被同一个交换机处理2次的时候,这个交换机就对广播包进行了不可逆转的爆炸。长环(暗环)中,A3-B1-B2-A4形成一个环路,Step 4~7会循环往复不停歇

有空慢慢写一下怎么防护,先留坑

浅浅地补个坑。

业界对于防止网络风暴的主要思路,还在“防止出现环路”的思路上。这个思想是这样的:

在以太网的组网过程中,假定有一个无环的小网(这个很容易做到,例如,打开一个交换机只开一个端口,再例如,已经运行很正常的以太网),然后接下来要往这个网络中添加一个端口(或者连接另一个网络)前,先确定一下拓扑结构,只有确认好了拓扑结构中没有环路,才正式开启向这个端口或网络发送数据。确认拓扑结构有特殊的处理协议,这个协议的运行不属于前面说的“开启”。

广泛应用的协议是STP(Spanning Tree Protocol),生成树协议。我觉得英语spanning比中文的“生成”更形象。改进的协议是“快速生成树” RSTP(rapid)协议。具体协议我就不班门弄斧了。

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

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

相关文章

inotify用法简介及结合rsync实现主机间的文件实时同步

一、inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系统的变化如文件修改、新增、删除等,并…

[转] 64位windows下添加postgreSQL odbc数据源

系统环境:windows7 64位 postgreSQL9.0(64bit)ps:安装postgreSQL时确定安装了odbc驱动。问题:点击“开始-》控制面板-》管理工具-》数据源(ODBC)-》用户DSN-》添加”,未出现postgreSQL关联选项。…

Mysql ---Sqlserver数据迁移到Mysql(Mysql建表迁移数据)

1 试用了MysqlWorkBench的数据迁移功能 以为能实现:建立跟Sqlserver一样的表结构和视图的功能,sqlserver的数据迁移到mysql 实际上发现:即使勾选了表和视图,实际上却只能建立表结构。 视图结构,表数据,都没…

vscode 默认初始化_Visual Studio Code(vscode)使用介绍

[TOC]vscode 安装软件直接在vscode官网(https://code.visualstudio.com/)下载安装。建议将下图红框中勾选,安装完成后可通过鼠标右键打开vscode。安装界面使用介绍插件安装安装完成后,左侧栏可以看到不同模块,一开始包…

梯度下降法分析

梯度下降法存在的问题 梯度下降法的基本思想是函数沿着其梯度方向增加最快,反之,沿着其梯度反方向减小最快。在前面的线性回归和逻辑回归中,都采用了梯度下降法来求解。梯度下降的迭代公式为: \(\begin{aligned} \theta_j\theta_j…

PHP程序员的技术成长规划

2019独角兽企业重金招聘Python工程师标准>>> 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求&#…

flink 入门

http://ifeve.com/flink-quick-start/ http://vinoyang.com/2016/05/02/flink-concepts/ http://wuchong.me/blog/2016/05/09/flink-internals-understanding-execution-resources/ 要了解一个系统,一般都是从架构开始。我们关心的问题是:系统部署成功后…

mybatis 多租户saas_彻底理解微商城多租户Saas架构设计

原文链接:https://blog.csdn.net/haponchang/article/details/104246317,感谢作者提供这么好的总结!1.具体的SaaS架构必须1.先仔细选择最适合应用程序需求的租户模型,2.需要根据租户模型来选定最终的架构,即应用程序设…

MPU和MCU的区别和选择

当为你的下一个设计方案选择正确的核心处理器件时,你应该考虑哪些因素呢?本文将对MPU和MCU做些对比分析,并以此对器件的选择给出一些指导性建议和意见。 本文引用地址:http://www.eepw.com.cn/article/164617.htm 每当在为新设计选择正确合理…

html表单(一)

在网上找的各种关于表单元素的解释都有些bug,最后还是去官网上看的文档再结合各个问答网站的内容作出如下总结,先给出官网表单元素这章的链接:http://www.w3.org/TR/2014/REC-html5-20141028/forms.html#forms 待续转载于:https://www.cnblo…

Python模块——subprocess

subprocess模块 通过Python去执行一条系统命令或脚本。 三种执行命令的方法 subprocess.run(*popenargs, inputNone, timeoutNone, checkFalse, **kwargs) #官方推荐 subprocess.call(*popenargs, timeoutNone, **kwargs) #跟上面实现的内容差不多,另一种写法 sub…

bulter机器人_科普!九款使用率最高的物流机器人大盘点!

原标题:科普!九款使用率最高的物流机器人大盘点!说起快递的速度,中国可谓是跑在全球前列,因为强大的人力资源以及完善的供应链结构,导致整个运作过程很流畅快速。但是,如果在特殊的节点&#xf…

异步传参

2019独角兽企业重金招聘Python工程师标准>>> AJAX样板 $.ajax ({ type:"post", url:"要传递参数的地址", data:{id:id}, success:function(val) { …

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中

PHP实现单击“添加”按钮增加一行表单项&#xff0c;并将所有内容插入到数据库中 效果图: htmljquery: <html> <head> <meta http-equiv"content-type" content"text/html;charsetutf-8"> <script language"javascript&qu…

Leetcode按Tag刷题

按照Leetcode的Tag来刷题&#xff0c;从easy到hard刷题 关于如何让Leetcode按难易程度排序&#xff0c;可按以下步骤&#xff1a; 1. 进入Leetcode后&#xff0c;点击code 2.点击code后&#xff0c;可查看所有题目&#xff0c;可看到右下角有Tag标志&#xff0c;选择想要刷的T…

JMeter学习(三十一)Access Log Sampler

前提&#xff1a; 在tomcat\conf\server.xml默认情况下&#xff0c;会有一段代码&#xff1a; <Valve className"org.apache.catalina.valves.AccessLogValve" directory"logs" pattern"%h %l %u %t &quot;%r&quot; %s %b" prefix&qu…

布谷鸟沙盒分析静态文件_“案例沙盒方法”喜提国际商学院协会(AACSB)2019年启发式创新奖...

国际商学院协会(AACSB)于2019年4月14日至16日在英国爱丁堡召开年会&#xff0c;会上公布了2019年Innovation that Inspire的(启发式创新奖)获奖学校及项目。大会共收到800余个项目报名&#xff0c;最终21个项目获此殊荣。新南威尔士大学商学院以创新品牌UNSW Sandbox Method (案…

淘宝npm镜像使用方法(转)

1.临时使用 npm --registry https://registry.npm.taobao.org install express 2.持久使用 npm config set registry https://registry.npm.taobao.org 配置后可通过下面方式来验证是否成功 npm config get registry或 npm info express3.通过cnpm使用 npm install -g cnpm --r…

Console.Write(程序猿?开发?写代码?编程?移动、网页、桌面开发?Oh,我连菜鸟都不是!);...

You make choices and dont look back. 虽然不是学计算机出身&#xff0c;但我对于写代码充满了好奇&#xff0c;尽管这种兴趣还不像烈酒那样浓烈&#xff0c;也不能像打鸡血似的刺激自己每个神经元而浑身激情&#xff0c;而熊猫眼的熬夜。但现在也一如既往的坚持&#xff0c;坚…

基本动态规划问题

小东所在公司要发年终奖&#xff0c;而小东恰好获得了最高福利&#xff0c;他要在公司年会上参与一个抽奖游戏&#xff0c;游戏在一个6 * 6的棋盘上进行&#xff0c;上面放着36个价值不等的礼物&#xff0c;每个小的棋盘上面放置着一个礼物&#xff0c;他需要从左上角开始游戏&…