网络名词--“环路”
环路一直是网络工程师以及网络运维人员头疼的事,如何防止环路的产生,如何快速找出环路的原因排除故障,是每一个网络从业人员必备的技能。这就要求我们对环路产生的原因了如指掌,本文主要对交换环路进行分析,从分类、形成过程、防止方法等方面阐述了我在日常工作中所积累的经验。希望能帮助大家快速找到环路。
环路分类
环路形成原因的不同,可以分为二层环路、三层环路。所谓二层主要是在数据链路层以下,并不涉及到网络层,三层环路通俗来讲就是路由环路,导致数据包不能正确到达目的地。个人认为二层环路发生时要比三层环路严重的多。
二层环路:交换环路,主要成因就是操作不当是形成物理环,使发送的数据不能正确找到目的地从而在环中不停旋转,最终造成广播风暴。(主要表现是指示灯疯狂闪烁,电脑死机,交换机cpu接近100%)
三层环路:路由环路,由于路由学习的错误使接收到数据包之后又原路返回到发送者,如此一致循环知道ttl超时。(主要表现是ping包时提示目标主机不可达,路由跟踪时出现重复地址循环)
交换环路侧预防措施
在网络方案设计之初就要充分考虑环的危害,思路一定要清晰。达到既保证充分冗余性,又不会冗余过度。除此之外还有一些预防环路的技术。
1:vlan技术
交换环路的直观表现就是广播风暴,减小广播域的大小能在一定程度上减小广播风暴的波及范围。vlan技术就是能够很好的控制广播域。从而减小交换环路的危害。但是在mstp+vrrp的组网模型中vlan并不能起到多大的作用,在后文中将做详细分析。
2:环路检测技术
环路检测技术,当交换机检测到端口存在环路时,执行相应的动作。动作可以是shutdown,也可以是发送trop信息。但是对于access来说会直接执行动作,trunk口则只有在受控模式下才会执行所配置的动作。相关命令大家可以到网上查找。
mstp+vrrp组网模式下的交换环路
该模式下的网络动荡跟stp有很大的关系我把他分为以下几个阶段
1:当网络中出现环路时首先影响的是本vlan的通讯,环路迅速演变为广播风暴,虽然不会把广播风暴传递到其他vlan但是会迅速挤占带宽,阻塞链路。
2:链路的阻塞导致mstp bpdu 不能正常传输,从而使mstp跟端口非正常切换,根断口的非正常切换使mstp出现环路(因为会有两个根端口)。
3:此时会出现多个vlan同时环路使广播风暴更加严重,网络拓扑也频繁改变使mstp频繁的收敛从而影响其他区域的网络通讯,而且广播风暴也会使vrrp报文传输异常使vrrp网关频繁切换。
排查环路端口的快速方法
环路形成时一般都会造成cpu利用率的飙升,可以根据此特征确定那个交换机出现问题,同时如果配置了环路检测,则可以直接查看trop信息,来确定环路端口。否则可以执行display interface(华为设备)
如果红色区域的数值比其他端口明显大出很多,则此端口很可能有问题,可以先将此端口shutdown观察设备cpu会不会下降。
路由环路
一般较小的企业网络基本不会牵扯太多的路由设计,路由环路的产生在这里不再细说,路由环路的通常情况下是由以下几种情况产生
1:使用rip路由协议,本身的缺陷加上配置的疏忽造成环路。
2:路由聚合时,聚合网段太大。(现在设备都会自动产生一条黑洞路由)
3:引入默认路由时欠考虑,使默认路由出现两个出口,其中一个是错误出口从而造成丢包。
网络环境错综复杂,我们必须时刻保持高度警惕,保持高度清醒!才能避免低级错误,快速高效的部署网络。
转载于:https://blog.51cto.com/fenggao/1408090
相关文章:

希腊字母表及读音
序号大写小写国际音标中文读音意义1Ααa:lf阿尔法角度;系数2Ββbet贝塔磁通系数;角度;系数3Γγga:m伽马电导系数(小写)4Δδdelt德尔塔变动;密度;屈光度5Εεep`silon伊普西龙对数之基数6Ζζzat截塔系数;方位角;阻抗;相对粘度;原子序数7Ηηeit艾塔磁滞系数;效率(小写)8Θθθit西塔温度;相位角9Ιιaiot约塔

loadrunner——win7+LR11配置
一、 安装vmware虚拟机 下载安装vmware15后,可使用密钥为:CG392-4PX5J-H816Z-HYZNG-PQRG2 二、 安装win7系统 2.1下载win7镜像文件 2.2 vmware中创建win7虚拟机 创建过程省略,一键式创建即可,windows产品可使用密钥如下࿱…

C++标准库中sstream和strstream的区别
在C有两种字符串流,一种在sstream中定义, 另一种在strstream中定义。 它们实现的东西基本一样。 strstream里包含 class strstreambuf; class istrstream; class ostrstream; class strstream; 它们是基于C类型字符串char*编写的 sstream中包含 class is…

基于jQuery垂直多级导航菜单代码
基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载。效果图如下: 在线预览 源码下载 实现的代码。 html代码: <ul class"ce"><li> <a class"xz" href"#">目录A</a>…

Java项目:在线考试系统(java+springBoot+vue+Mysql+maven)
源码获取:博客首页 "资源" 里下载! 管理员和教师登陆此账号就进入后台,学生登陆此账号就进入前端做题。 老师发布了考试,学生才可以在主页面看到相应的考试信息。 有考试安排表以后,才能给该次考试添加题目,对应数据表是exammanag…

来玩Play框架05 数据库
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 数据库是整个站点的数据储藏室。用户提交的数据可以存储在数据库中,以便未来使用。Play可以通过JDBC和数据库通信。我讲介绍Play和my…

mysql数据库之linux版本
http://repo.mysql.com/yum/mysql-5.6-community/ 安装 安装方式一(在线安装) # 查看和mysql…

LINUX UMASK详解
一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)写(2)+执行(1),同…

ubuntu14.04安装hadoop2.6.0(伪分布模式)
版本:虚拟机下安装的ubuntu14.04(64位),hadoop-2.6.0 下面是hadoop2.6.0的官方英文教程: http://hadoop.apache.org/docs/r2.6.0/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Distributed_Operation hadoop下载…

Java项目:生活旅行分享平台(java+Springboot+JPA+Jsp+Html+js+Ajax+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一、项目运行 环境配置: Jdk1.8 Tomcat8.5 mysql Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: Springboot SpringMVC JPA Jsp Htm…

Servlet和SpringMVC补课
1.web.xml加载顺序 http://mianhuaman.iteye.com/blog/1105522 关键点:ServletContext -> context-param -> listener -> filter -> servlet 2.beans xmlns http://www.w3school.com.cn/xml/xml_namespaces.asp 用于避免元素命名冲突。在Spring中应用极…

gdb debug
1. dir 添加源代码查找路径 一般工程的代码会有多路径,gdb会在当前目录下搜索符号对应的代码。利用dir <path> 可以添加代码搜索路径; 例如工程目录: ./ ./dir_1/ ./dir_2/ 可以用如下命令添加代码搜索路径: dir dir…

Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一、项目运行 环境配置: Jdk1.8 Tomcat8.5 mysql Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: Springboot SpringMVC JPA Jsp Htm…

javascript编译与运行机理(1)--
随着学习js的深入就越想了解其内部的运行机理,看了很多文章,感觉下面总结的不错。但囿于个人水平,只是达到了理解层面,还不能提出自己的见解,只好把资料罗列出来,留待以后总结: 1、Javascript的…
Citrix Synergy 2014 重要信息快速一览
今天的互联网、社交媒体的确强大,我们可以足不出户了解到9600公里(北京到LA的距离)之外的美国发生的事情。今天从Brain Madden大神那儿又扒到了一些经过提炼的关于Citrix Synergy 2014(Citrix每年一度的大会)的会议内容…

stm32 flash和sram
FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/10984065.html

常见主机字节序
常见主机字节序1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的 思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序࿰…

Java项目:仿小米电子产品售卖商城系统(java+SpringBoot+Vue+MySQL+Redis+ElementUI)
源码获取:博客首页 "资源" 里下载! 项目描述:这是一个基于SpringBootVue框架开发的仿小米电子产品售卖商城系统。首先,这是一个前后端分离的项目,代码简洁规范,注释说明详细。其次,这…

在js中使用createElement创建HTML对象和元素
1.创建链接 <script language"javascript"> var o document.body; //创建链接 function createA(url,text) { var a document.createElement("a"); a.href url; a.innerHTML text; a.style.color "red"; o.appendChild(a); …

Leetcode | 3Sum
Given an array S of n integers, are there elements a, b, c in S such that a b c 0? Find all unique triplets in the array which gives the sum of zero. Note:Elements in a triplet (a,b,c) must be in non-descending order. (ie, a ≤ b ≤ c)The solution set …

玩转 JavaScript 面试:何为函数式编程?
函数式编程在 JavaScript 领域着实已经成为一个热门话题。就在几年前,很多 JavaScript 程序员甚至都不知道啥是函数式编程,但是就在近三年里我看到过的每一个大型应用的代码库中都包含了函数式编程思想的大规模使用。 函数式编程(缩写为 FP)是一种通过组…

正则表达式分类 区别
原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html 正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用…

Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)
源码获取:博客首页 "资源" 里下载! 一、项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。 二、项目运行 环境配置: Jdk…

OC与C语言的区别
C语言是面向过程的编程语言,而OC则是面向对象的编程语言。面向对象:打个比方,就是你做一次菜,让老婆做个菜,吃饭,这就是面向对象,效率高面向过程,就是每一个细节:比如你要先把或开到合适的位置.然后还要洗菜 ,等油热了,才能开始炒菜,然后调料,...,起锅,到碗里,吃饭.…

Hutool之集合工具——CollectionUtil
为什么80%的码农都做不了架构师?>>> 集合工具 CollectionUtil 这个工具主要增加了对数组、集合类的操作。 1. join 方法 将集合转换为字符串,这个方法还是挺常用,是StrUtil.split的反方法。这个方法的参数支持各种类型对象的集合…

15:解决IntelliJ IDEA的乱码问题
1. -Dfile-encodingsUTF-8 ,全局: 转载于:https://www.cnblogs.com/gzhbk/p/10991335.html

C++ 和C 语言混合代码导致的问题
C语言中操作字符串用C运行时函数:strtok, strcmp, strcpy等等,直接操作内存。在c引入的字符串操作类std:string ,string类中必有一个私有成员,其是一个char*,用户记录从堆上分配内存的地址,其在构造时分配内…

SVN详细使用教程
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一…

Java项目:药店信息管理系统(java+SSM+JSP+layui+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一、项目简述 环境配置: Jdk1.8 Tomcat8.5 mysql Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP Spring SpringMVC MyBatis ht…

MongoDB简单操作
MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive一起用; 开源linux领军企业RHEL也宣布RHEL将整合MongoDB用于简化用户账号管理与LDAP一起用; 数据仓库之MPP技术 领军者莫非 Vertica,exterdata…