《IP组播(第1卷)》一2.12 二层保护

简介:

本节书摘来自异步社区《IP组播(第1卷)》一书中的第2章,第2.12节,作者【美】Josh Loveless(乔希 勒夫莱斯) , Ray Blair(雷 布莱尔) , Arvind Durai(阿温德 杜莱),更多章节内容可以访问云栖社区“异步社区”公众号查看

2.12 二层保护

IGMP探测特性是配置在交换机上的机制,对于那些无意接收组播流量的设备来说,这种机制能够将组播流量对它的影响降到最低。这项特性不仅保护了网络架构中的资源,还保护了连接在网络中的设备。另一个值得一提且能够保护网络正常运行的特性是风暴控制。

2.12.1 风暴控制

网络中会由于多种不同的方式引发数据风暴,其中包括蓄意的拒绝服务(DoS)攻击、次品网卡(NIC)、程序有问题的NIC驱动等。为了预防网络中无节制地生成广播、组播,或者甚至单播流量淹没交换机,风暴控制特性允许工程师以接口为基础,为这些类型的流量设置门限值。

工程师可以在端口上进行配置,可以根据以下参数来限定流量:带宽百分比、每秒比特数(BPS)或每秒数据包数(PPS)。

当流量到达了门限值时,工程师可以选择发送SNMP(简单网络管理协议)Trap消息,或者关闭端口,也就是让端口进入错误error-disable(错误关闭)状态。

配置参数如下所示。

storm-control broadcast level <0.00 - 100.00> / bps / pps
storm-control multicast level <0.00 - 100.00> / bps / pps
storm-control unicast level <0.00 - 100.00> / bps / pps
storm-control action trap
storm-control action shutdown

在下面这个案例中,工程师配置交换机:当广播流量超过50%时,发送SNMP消息。

Switch(config)#interface gigabitEthernet 0/2
Switch(config-if)#storm-control broadcast level 50
Switch(config-if)#storm-control action trap

下面这条输出内容就是当广播流量超出限制之后,交换机生成的SNMP消息。

%STORM_CONTROL-3-FILTERED: A Broadcast storm detected on Gi0/2. A packet filter
action has been applied on the interface.

工程师也可以使用下面这条命令,将端口转换为error-disable状态。

Switch(config-if)#storm-control action shutdown

当端口关闭时,交换机上会弹出以下信息。

%PM-4-ERR_DISABLE: storm-control error detected on Gi0/2, putting Gi0/2 in
err-disable state
%STORM_CONTROL-3-SHUTDOWN: A packet storm was detected on Gi0/2. The interface has
been disabled.
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/2, changed state
to down
%LINK-3-UPDOWN: Interface GigabitEthernet0/2, changed state to down

本节前文中提到了DoS攻击。当工程师配置了storm-control action shutdown命令后,可能需要手动让关闭的接口重新启用。不过工程师也可以使用errdisable recovery命令来解决这个问题。

Switch(config)#errdisable recovery cause storm-control
Swtich(config)#errdisable recovery interval 30

在端口恢复后,交换机上会弹出以下信息。

2d07h: %PM-4-ERR_RECOVER: Attempting to recover from storm-control err-disable
state on Gi0/2
2d07h: %LINK-3-UPDOWN: Interface GigabitEthernet0/2, changed state to up
2d07h: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/2, changed
state to up

注释
 

在设置风暴级别时要谨慎,因为你可能会自己发起DoS攻击,从而拒绝合法流量。

相关文章
|
算法 Java Apache
运筹优化工具库介绍(二)
运筹优化工具库介绍
3179 0
|
7月前
|
人工智能 API 开发者
企业级大模型市场,阿里通义份额第一
国际市场调研机构沙利文(Frost&Sullivan)发布了最新的《中国GenAI市场洞察:企业级⼤模型调⽤全景研究,2025》报告——2025年上半年,中国企业级市场大模型的日均总消耗量为10.2万亿Tokens,其中,阿里通义占比17.7%位列第一,成为目前中国企业选择最多的大模型。
|
7月前
|
数据采集 机器学习/深度学习 算法
数据清洗6大核心方法,一文讲透!
数据清洗是数据分析的基石,能确保结果准确、提升效率、统一口径。面对缺失值、异常值、格式不一等痛点,需结合业务理解,通过系统化步骤与工具(如FineDataLink)高效处理,避免“垃圾进垃圾出”。
|
安全 Linux 定位技术
如何在CentOS中卸载LVM磁盘
综上,卸载LVM的过程就像是一场探险,需要小心翼翼地按照地图行动,不能偏离原定的路线。希望我手绘的这张地图对你有所帮助,让你能平安顺利地完成解除LVM的挑战。记住,整个过程中你都得小心谨慎,否则就可能会丢掉紧张刺激、惊险无比的宝石。在这个探险中,我为你解答了如何卸载LVM,提供了明确的指导和路线。人生就是一场探险,希望你在这个过程中学到的不仅仅是如何卸载LVM,更多的是如何在解决问题的过程中,认识自我,挑战自我,超越自我。那么,探险家们,还在等什么,让我们开始吧!
523 35
|
存储 人工智能 搜索推荐
详解MySQL字符集和Collation
MySQL支持了很多Charset与Collation,并且允许用户在连接、Server、库、表、列、字面量多个层次上进行精细化配置,这有时会让用户眼花缭乱。本文对相关概念、语法、系统变量、影响范围都进行了详细介绍,并且列举了有可能让字符串发生字符集转换的情况,以及来自不同字符集的字符串进行比较等操作时遵循的规则。对于最常用的基于Unicode的字符集,本文介绍了Unicode标准与MySQL中各个字符集的关系,尤其详细介绍了当前版本(8.0.34)默认字符集utf8mb4。
3178 82
|
人工智能 前端开发 Java
2025 开发必备:精选免费 AI 辅助工具,效率狂飙不停
2025年,AI技术深度融入编程领域,诞生了多款免费且功能强大的辅助工具。通义灵码精通200多种语言,可快速生成代码框架,提升开发效率超10%,还为新手提供学习指导。Google Gemini Code Assist每月完成18万次代码补全,支持智能交互与代码审查,优化团队协作。飞算JavaAI专注Java全流程开发,从需求分析到代码生成实现十倍提效。这些工具大幅降低编程门槛,助力开发者高效高质完成任务。
|
存储 监控 安全
【实战经验】记录项目开发常见的8个难题
风沙席地起,战马踏风归!
840 123
|
存储 人工智能 文字识别
利用AI能力平台实现档案馆纸质文件的智能化数字处理
在传统档案馆中,纸质文件管理面临诸多挑战。AI能力平台利用OCR技术,通过图像扫描、预处理、边界检测、文字与图片分离、文字识别及结果存储等步骤,实现高效数字化转型,大幅提升档案处理效率和准确性。
680 7
|
存储 Java 流计算
Flink 分布式快照,神秘机制背后究竟隐藏着怎样的惊人奥秘?快来一探究竟!
【8月更文挑战第26天】Flink是一款开源框架,支持有状态流处理与批处理任务。其核心功能之一为分布式快照,通过“检查点(Checkpoint)”机制确保系统能在故障发生时从最近的一致性状态恢复,实现可靠容错。Flink通过JobManager触发检查点,各节点暂停接收新数据并保存当前状态至稳定存储(如HDFS)。采用“异步屏障快照(Asynchronous Barrier Snapshotting)”技术,插入特殊标记“屏障(Barrier)”随数据流传播,在不影响整体流程的同时高效完成状态保存。例如可在Flink中设置每1000毫秒进行一次检查点并指定存储位置。
526 0
|
Oracle 关系型数据库 MySQL
实时计算 Flink版产品使用合集之如何保存savepoint
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。