网工最常犯的9大错误,越早知道越吃香

news2024/11/26 5:51:56

下午好,我的网工朋友

我们常说,人要学会避免错误,尤其是对在职场生活的打工人来说,更是如此。

学生时代,我们通过错题本收集错误,提高刷题正确率和分数,但到了职场,因为没有量化的分数标准,很多人就已经遗忘了这个操作。

但其实,总结和复盘在工作中依然十分重要。

老杨总之前发过一篇关于网工错误的总结,是错误提示方向的,不知道你是否看过?

《网工5年,至今搞不懂这些错误提示》

今天我想给你分享的,就是关于另一方向的“错误总结”,是关于STP生成树的“错题本”,并给出了详细解法,欢迎收藏一波。

今日文章阅读福利:《 华为网络交换机设备巡检手册 (网工必备)》

作为总结和方法论依托,怎么能少得了这份能让你的工作事半功倍的资料?私信我,发送暗号“手册”,前20名私信的小友即可获得此份巡检文档

01 什么是生成树协议?

IEEE 802.1D生成树协议(STP)由Radia Pearlman在1985年发明,当时他还供职于数字设备公司(DEC)。

STP是一种第2层协议,在网桥之间运行,旨在帮助建立无环路(loop-free)的网络拓扑结构。

网桥协议数据单元(BPDU)是以太网交换机(实际上就是多端口网桥)之间发送的数据包,负责搭建根网桥(root bridge)、计算通向根的最佳路径以及阻止形成环路的任何端口。

因而生成的树(根在顶端)覆盖局域网中的所有网桥,生成树这个名称由此得来。

生成树在以默认的配置设置防止环路方面很有效。因而,许多人忘了调整任何参数,仅仅接受默认设置了事。

这导致好多人忽视了网络设计中的STP;多年后,许多企业组织惊讶地发现存储的网络问题居然与生成树有关。

有许多方法可以优化STP,但是如果STP没有配置好,那么网络无法得益于这些新的功能特性。

02 在生成树里,网工最常见的9种错误

这张图显示了通常错误配置的生成树环境,表明了本文探讨的许多常见错误。

01 没有配置根网桥

许多企业组织对生成树习以为常,仅仅接受默认的配置设置了事。

这使得网络环境中的所有交换机都使用32678这一默认的根网桥优先级值。

如果所有交换机都有同一个根网桥优先级,那么MAC地址最低的那只交换机将被建立为根网桥。

许多网络并没有配置成单只交换机有一个较低的根网桥优先级,这会迫使那只核心交换机被建立为任何或所有虚拟局域网(VLAN)的STP根。

在这种情况下,MAC地址偏低的小型接入层交换机就有可能是STP根。这种情况势必会增加一些性能开销,导致会聚时间较长(由于根网桥重新建立)。

如上图所示,作为STP根的交换机实际上是核心交换机2,因为它拥有的MAC地址恰好低于核心交换机1。

一条最佳实践就是为“主”(核心)交换机配置较低的STP优先级,那样一只交换机将是根网桥,其他任何核心交换机会有高一点的优先级值。

万一主核心网桥失效,它们就会自动接过重任。万一出现网桥故障,在交换机上配置“不同层次”的STP优先级将查明哪只交换机应该是根网桥。

这样一来,STP网络运行起来就更具有确定性了。

在核心思科交换机上,你应该用这个命令配置主根交换机:

Core-Sw1(config)# spanning-tree vlan 1-4096 root primary

在核心思科交换机上,你应该用这个命令配置次根交换机:

Core-Sw2(config)# spanning-tree vlan 1-4096 root secondary

这两个命令的最终效果会将主交换机端口的网桥优先级设为8192,将次交换机的根网桥优先级设为16384。

02 使用IEEE 802.1D,而未使用Rapid-STP

典型的IEEE 802.1D协议有下列默认计时器:15秒用于侦听,15秒用于学习,20秒用于最长生存时间超时。

生成树中的所有交换机都应该认同这些计时器,不鼓励你修改这些计时器。

这些较旧的计时器对一二十年前的网络来说也许够用了,而如今,这些30秒至50秒的会聚时间实在太慢了。

如今,许多交换机能够支持快速生成树协议(IEEE 802.1w),可是很少有网络管理员启用该功能。快速生成树协议(RSTP)大大缩短了会聚时间,其秘诀在于使用端口角色,使用通过指定端口在网桥之间发送消息这种方法,计算备用路径,以及使用更快速的计时器。

因而,如果可以使用RSTP,企业组织应该尽量使用。如果贵企业仍拥有无法使用RSTP的交换机,也别担心:针对通向老式STP交换机的那些接口,RSTP交换机会切回到传统的802.1D操作方式。

03 阻塞的上行链路

生成树的任务就是防止环路形成。

为此,它学习了解通向根的次最优路径,让这些不太理想的链路处于阻塞模式。

如果交换机之间有多条并行路径,那么其中一条路径将被选择进入阻塞模式,防止两只交换机之间出现环路。这样一来,拥有多条上行链路只适用于主链路故障切换,而不是为这条路径提供更高的带宽。

在上图中,你可以看到交换机D的这种情况。

通向交换机2的链路是通向根网桥的最优路径,而通向交换机1的次最优路径处于STP阻塞状态。

因此,只有一条链路的带宽可供上行通信使用。

我们希望能够利用这两条上行链路来转发流量、增加带宽,那样我们可以使用某种链路聚合技术,比如端口信道/以太网信道(LACP (IEEE 802.3ad),PAgP),或者某种多机箱端口信道(MC-LAG IEEE 802.3AX/AY),或者使用拥有虚拟端口信道(vPC)的思科Nexus交换机。

另一种选择就是使用可堆叠交换机,并配置每个上行链路端口,连接至堆叠交换机中的不同交换机。

由于堆叠交换机可以配置成它就是一只交换机,那样可以使用端口信道;从生成树的角度来看可以将两条链路当成一条链路,这两条链路都可以用来转发流量。

其他选择能够取得同样这个效果,比如思科的6500虚拟交换系统(VSS)。

04 超过STP的最大规模

我们都生活在这样的城市:缺少统一协调的城市规划,道路总是拥挤不堪、无法顺畅通行。同样,网络常常像白杨树那样生长。

网络当中出现新增的设备,但是网络很少重新设计架构,除非购置了一套全新的网络。

随着新的交换机添加到局域网环境中,生成树不断随之变化。

一些大型网络环境支持的应用程序依赖整个网络上的第2层连接,这类网络环境应该意识到这种生长。

要是网络拓扑超过STP的最大规格,这些企业会遇到问题。802.1D规范建议,生成树的网桥跳数(bridge hop)不超过7段。

如果有许多“雏菊链式”交换机,很可能出现这种情况。参阅上图,就会发现连一种简单的网络拓扑也会超过生成树的这一最大规模。

像医院和大学校园这些组织的网络拥有庞大的局域网环境,跨整个网络延伸单一的VLAN。

它们应该认识到其生成树的规模。这些组织应该将局域网交换环境的情况记入文档,并且寻找过于频繁的拓扑变更通知(TCN),从而定期检查生成树的规模。

05 VTP域

企业组织面临的困难常常牵涉VLAN隧道协议(VTP)以及它与STP有怎样的关系。

VTP这种机制可以帮助在单一局域网交换环境中建立和维护VLAN。

VTP服务器可以建立新的VLAN,然后自动为VTP客户机配置那些新的VLAN。

随后,那些VTP客户端交换机上的端口被分配到这个新的VLAN。

VTP有助于让VLAN编号在局域网交换环境中保持一致性。很早以来就存在与VTP有关的问题,许多人建议将VTP配置成透明模式。

一些企业组织抽时间来配置VTP域,并配置VTP服务器和客户机。一些企业组织还在所有交换机上使用同一个VTP域名,即便在所有地方都是如此。

如果使用第2层城域以太网服务,并将其配置成802.1Q干线,这就会开始引起问题。

上图描述了这个问题。该例子中的交换机都有同样的VTP域名。

数据中心与灾难恢复站点之间的连接使用了802.1Q干线,但是只允许三个VLAN接入这条干线。

因此,灾难恢复站点的交换机了解所有的VLAN,使用生成树来确定城域以太网链路是VLAN 10、20和30通向根的路径。

然而,灾难恢复站点的交换机认为,它是该干线上未使用的其他VLAN的STP根。

这可能会引起问题,因为现在环境有两只交换机认为自己是VLAN 40、50和60的STP根。

使用VTP的企业应该慎重使用,知道哪些交换机是VTP服务器或客户机,使用VTP密码,删除不再提供服务的交换机上的配置和VTP信息,并且在不需要VTP的场合下考虑禁用VTP。

06 STP与HSRP不一致

许多企业组织拥有冗余核心交换机,它们还为所连接局域网上的计算机充当第3层默认网关。

像HSRP、VRRP、GLBP及其他这些首跳冗余协议为只配置一个单一默认网关IP地址的主机提供了默认网关冗余机制。

如果HSRP活动默认网关不是为该VLAN充当STP根的同一只第2层/第3层交换机,问题就会随之而来。

上图表示,交换机1是HSRP活动路由器,但它不是任何VLAN的STP根。

交换机2是STP根,但它配置成HSRP备用路由器。这就形成了非最佳流量路径,可能会导致核心交换机间的干线上出现更严重的拥塞状况。

使用首跳冗余协议的企业应该确保,活动默认网关与STP根相一致。

07 没有控制STP

由于那么多的企业组织只是接受交换机厂商在生成树方面的默认设置,它们并没有最优化控制STP。

企业可能没有配置生成树,以防止无意中添加的未授权交换机形成环路。

许多企业使用思科的PortFast接口设置,帮助为连接到我们知道不运行STP的计算机的端口迅速调出交换机端口。激活端口之前,让端口连接至等待侦听和学习状态的计算机毫无意义。

结合使用PortFast和BPDU-Guard是最佳实践,那样如果通过该接口收到BPDU,它可以防御性地关闭端口。

激活这项功能的思科IOS全局命令如下:

Core-Sw1(config)# spanning-tree portfast edge bpduguard

激活这项功能的思科IOS接口配置命令如下:

Core-Sw1(config-if)# spanning-tree bpduguard enable

如果交换机已配置好了任何端口信道,那么配置以太网信道保护机制(EtherChannel guard)是个好主意。

激活这项功能的思科IOS全局命令如下:

Core-Sw1(config)# spanning-tree etherchannel guard misconfig

企业还应该在连接至服务器的所有接入交换机端口上使用根保护机制(Root Guard)。

激活这项功能的思科IOS接口配置命令如下:

Core-Sw1(config-if)# spanning-tree guard root

有时候,刀片服务器嵌入了以太网交换机,这类服务器也应该考虑到STP设计和配置当中。应该将这些交换机的配置与其他任何STP设备一视同仁,其配置应该补充网络环境中的其他交换机。

08 不一致的生成树度量指标

在过去,生成树使用16位值作为网桥使用的链路成本,以计算通向根的最短路径。若使用这些较老的16位度量指标,10Mbps链路的成本为100,1Gbps链路的成本为4。

然而,这些度量指标已跟不上链路速度的需要,现在有了32位长路径成本。若使用较新的32位度量指标,1Gbps链路的成本为20000,10Gbps链路的成本为2000,而100Gbps链路的成本为200。

想在思科交换机上启用长路径成本,只要输入这个全局配置命令:

Core-Sw1(config)# spanning-tree pathcost method long

如果网络里面既有使用16位路径成本值的交换机,又有使用32位路径成本值的交换机,就会出现问题。因此,配置方面做到一致很重要,力求让你的所有网络设备都使用32位长路径成本这一较新的度量指标。

09 禁用生成树

我们偶尔会碰到这种网络:生成树协议故意被禁用,也许是网络管理员觉得,不需要STP,因为网络没有任何的线缆环路。

也许是网络管理员觉得,禁用STP可以缩短第3层会聚时间。

然而,我本人亲眼目睹过这一幕:有人擅自添加了一条线缆后,STP被禁用的网络出现了全面瘫痪。这导致了“致命的特大数据包风暴”,原因是数据包在环路中不断转发。

不像第3层环路:IP数据包的TTL值会减小,直至为零,随后数据包被丢弃,第2层环路则允许数据包不断转发,而不减小TTL。

让STP处于启用状态是个最佳实践,即便可能不需要它。其道理在于,这是一种成本低廉的保险机制,可以防止环路。在现代交换机上运行STP并不会带来任何明显的开销。

每秒只有几个配置BPDU并不会大大增加带宽使用量。STP瘫痪的风险实在太高了。因此,禁用了STP的企业应该重新启用它。

03 其他常见问题

企业在局域网交换机方面还会常犯另外几个配置错误。

许多企业使用VLAN编号1,这给思科交换机的安全带来了一些影响。

如果VLAN 1用作思科交换机上的“原生VLAN”,问题也会出现。

思科交换机上的其他常见问题与网络管理员没有标记原生VLAN有关。还有无数的交换机间链路没有经过配置,以限制干线上允许VLAN。

我们在评估网络状况时,经常会在客户的网络中遇到这些问题。

有时候,上述九大问题会全部集中出现在一个环境中。

如果企业组织纠正这些生成树问题,可以改善应用程序性能、缩短会聚时间、提高弹性以及减少网络停运时间。

建议每位网工都应该好好阅读本篇文章,确定本企业的设备有没有存在这些错误。

审查网络、查找这几类问题,并且主动采取措施来解决这些问题,这很重要。

STP方面的这些改进有望提升网络的稳定性、性能、弹性以及会聚速度。

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

2023年京东宠物食品行业数据分析(京东大数据)

宠物食品市场需求主要来自于养宠规模,近年来由于我国宠物数量及养宠人群的规模均在不断扩大,宠物相关产业和市场规模也在蓬勃发展,宠物食品市场也同样保持正向增长。 根据鲸参谋电商数据分析平台的相关数据显示,2023年1月-7月&am…

Live Market:个人如何做跨境电商?带你从0到1了解跨境电商

跨境电商是指通过互联网技术,将商品从一个国家或地区销售到另一个国家或地区的商业活动。为消费者提供更加丰富、优质、实惠的商品选择,促进国际贸易的发展和经济的繁荣。跨境电商还可以帮助企业降低成本,提高效率,提升品牌知名度…

创建一个 React+Typescript 项目

接下来 我们来一起探索一下用TypeScript 来编写react 这也是一个非常好的趋势,目前也非常多人使用 那么 我们就先从创建项目开始 首先 我们先找一个 或者 之前创建一个目录 用来放我们的项目 然后 在这个目录下直接输入 例如 这里 我想创建一个叫 tsReApp 的项目…

【Java】2021 RoboCom 机器人开发者大赛-高职组(复赛)题解

7-8 人工智能打招呼 号称具有人工智能的机器人,至少应该能分辨出新人和老朋友,所以打招呼的时候应该能有所区别。本题就请你为这个人工智能机器人实现这个功能:当它遇到陌生人的时候,会说:“Hello X, how are you?”其…

终端里执行qtcreator命令报错xcb

使用rpm 安装libxkbcommon-x11-0.8.4-3.ky10.x86_64.rpm包

新能源充电桩运营管理平台解决方案含开源代码

标准化产品 、 快速接入 、 自主可控 、 安全合规 、 互联互通 √快速接入通过数据交互协议实现业务交互,提供专业的协议开发文档及Demo代码,助力桩企快速实现适配及开发工作。 √标准化产品通过私有化部署帮助企业快速构建自主可控的充电桩运营管理平台…

后院失火、持续亏损!Mobileye半年报「不回避」竞争压力

"客户在2023年上半年非常谨慎,导致增长率低于正常水平,但我们已经看到下半年回暖趋势,预计下半年交付将比去年同期增长16%,远高于上半年。"这是Mobileye在近日公司半年报发布会上的预判。 公开数据显示,今年…

好用的免费音频转换器大揭秘

你是否曾经遇到过这样的情况:你有一首喜欢的歌曲或者音频文件,但是你的播放器或设备不支持该文件格式?这时候,你需要一款好用的音频格式转换器来帮助你。说到这,你可能会问,“我都不知道免费的音频格式转换…

Java 中的强引用、弱引用、软引用和虚引用

一、继承结构 1.1 四大引用的继承关系 在 Java 中一共有四种引用类型,分别是强引用、弱引用、软引用和虚引用,其中,我们常用的是强引用,而其他三种引用都需要引入特定的 java.lang.ref 才能使用,他们的继承结构如下…

干货分享:制作婚礼请柬的技巧,从零基础起步

在现代社会,婚礼请柬已经成为了婚礼必备的一部分。而如何制作一个个性化的婚礼请柬呢?今天,我们将分享一个简便而可靠的制作方法,那就是使用乔拓云平台。 乔拓云平台是一个可靠的第三方制作工具,提供了丰富的H5模板&am…

教你如何为博客网站申请阿里云的免费域名HTTPS证书

如何为博客网站申请阿里云的免费域名HTTPS证书 文章目录 如何为博客网站申请阿里云的免费域名HTTPS证书前置条件:步骤1 例如阿里云控制台,选择SSL证书步骤2 申请购买免费证书步骤3 创建证书步骤3.1 证书申请步骤3.2 DNS域名验证 步骤4 等待证书审核成功&…

徐明君:品牌定位塑造独特价值与关键差异的新思维

在当今竞争激烈的市场环境中,品牌定位已成为企业生存与发展的关键要素。近年来,随着消费者需求的不断变化和市场的持续发展,品牌定位的内涵和方法也在不断演进。本文将探讨品牌定位的核心概念、作用以及如何有效运用品牌定位策略,…

手把手指点用piwigo与cpolar结合共同搭建一个能分享的旅行相册网站

文章目录 前言1. 使用piwigo这款开源的图片管理软件2. 需要将piwigi网页复制到phpstudy3. “开始安装”进入自动安装程序4. 创建新相册5. 创建一条空白数据隧道6.将cpolar云端保留的空白数据隧道与本地piwigo网页关联起来总结 前言 每逢节假日到各处去旅行,到不同的…

Nuxt.js快速上手

Nuxt.js快速上手 Nuxt.js快速上手1、为什么用nuxtvue-cli本身问题预渲染服务端渲染(通过SSR)项目解决seo的方案选择 2、Nuxt安装和使用Nuxt安装和使用nuxt安装和目录结构nuxt生命周期nuxt路由nuxt导航守卫nuxt Vuex状态树 3、Nuxt配置项nuxt配置之headnuxt配置之cssnuxt配置之p…

如何有效开展网络安全事件调查工作

网络安全事件调查是现代企业网络安全体系建设的关键组成部分。为了防止网络攻击,仅仅关注于安全工具的应用效果远远不够,因为安全事件一直都在发生。安全团队只有充分了解攻击者的行踪和攻击路径,才能更好地防范更多攻击时间的发生。 做好网…

Ffmpeg分布式视频转码问题总结

云原生分布式转码 在计算资源招之即来的云计算时代,正在重构着软件架构的方方面面。 对软件架构师或者运维管理者影响比较大的一个点便是不需要在做容量规划,不需要提前评估为了应对某个活动应该准备多少台机器,这个特点也深刻影响软件架构的…

航顺HK32F030M怎么样 航顺HK32F030M应用领域介绍

航顺HK32F030M是一款基于ARM Cortex-M0内核的32位微控制器,具有高性能、低功耗、经济适用等特点。以下是颖特新关于航顺HK32F030M的详细介绍: 一、性能表现 航顺HK32F030M采用ARM Cortex-M0内核,主频最高可达64MHz,具有出色的计算…

操作系统-笔记-第一章

目录 一、第一章——操作系统的概念 1、操作系统的概念、功能 (1)层次 (2)总结 2、操作系统的特征(4个) (1)并发与并行 (2)共享与互斥 (3…

vite创建打包预览Vue3流程

本文章只是走了一下创建》运行》打包》预览打包效果的流程步骤,不包含创建后配置vue3项目和打包优化等。 1.使用vite创建vue3项目 创建项目命令: npm init vitelatest写完项目名称后回车 键盘上下键选择Vue构建 根据项目需求选择ts还是js 创建完成 根…

在docker中安装nacos,很详细

在docker中安装nacos,很详细 一、安装docker二、拉取nacos镜像1、查看有那些nacos镜像2、获取最新版本镜像3、获取指定版本的镜像4、查看本地镜像5、删除镜像 三、创建挂载目录1、创建nacos配置文件挂载目录2、创建nacos日志文件挂载目录3、创建nacos数据文件挂载目…