《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
运筹优化工具库介绍(二)
运筹优化工具库介绍
1994 0
|
存储 数据库 Docker
Docker Hub和镜像仓库
Docker Hub 是 Docker 公司提供的官方公共 Docker 镜像注册表,允许用户存储、分享和获取 Docker 镜像。在 Docker Hub 上,你可以找到许多官方和社区维护的 Docker 镜像,这些镜像涵盖了各种常见的应用程序和服务,如数据库、Web 服务器、应用程序框架等。
6423 0
kde
|
4月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
kde
2703 59
|
6月前
|
安全 Linux 定位技术
如何在CentOS中卸载LVM磁盘
综上,卸载LVM的过程就像是一场探险,需要小心翼翼地按照地图行动,不能偏离原定的路线。希望我手绘的这张地图对你有所帮助,让你能平安顺利地完成解除LVM的挑战。记住,整个过程中你都得小心谨慎,否则就可能会丢掉紧张刺激、惊险无比的宝石。在这个探险中,我为你解答了如何卸载LVM,提供了明确的指导和路线。人生就是一场探险,希望你在这个过程中学到的不仅仅是如何卸载LVM,更多的是如何在解决问题的过程中,认识自我,挑战自我,超越自我。那么,探险家们,还在等什么,让我们开始吧!
316 35
|
4月前
|
文件存储 Docker CDN
Docker 镜像源可用列表
本文介绍了多个可用的Docker Hub镜像加速站点,定期更新确保运营维护,可免费使用且拉取速度快、稳定性高。支持群晖、极空间等主流NAS厂商,部分厂商已内置该镜像源。同时提供镜像加速配置方法及一键安装Docker和Docker-Compose命令,适用于各大云服务商和本地部署场景。
1188 1
|
10月前
|
存储 人工智能 搜索推荐
详解MySQL字符集和Collation
MySQL支持了很多Charset与Collation,并且允许用户在连接、Server、库、表、列、字面量多个层次上进行精细化配置,这有时会让用户眼花缭乱。本文对相关概念、语法、系统变量、影响范围都进行了详细介绍,并且列举了有可能让字符串发生字符集转换的情况,以及来自不同字符集的字符串进行比较等操作时遵循的规则。对于最常用的基于Unicode的字符集,本文介绍了Unicode标准与MySQL中各个字符集的关系,尤其详细介绍了当前版本(8.0.34)默认字符集utf8mb4。
2496 82
|
存储 监控 安全
【实战经验】记录项目开发常见的8个难题
风沙席地起,战马踏风归!
613 118
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
1037 3
|
存储 Java 流计算
Flink 分布式快照,神秘机制背后究竟隐藏着怎样的惊人奥秘?快来一探究竟!
【8月更文挑战第26天】Flink是一款开源框架,支持有状态流处理与批处理任务。其核心功能之一为分布式快照,通过“检查点(Checkpoint)”机制确保系统能在故障发生时从最近的一致性状态恢复,实现可靠容错。Flink通过JobManager触发检查点,各节点暂停接收新数据并保存当前状态至稳定存储(如HDFS)。采用“异步屏障快照(Asynchronous Barrier Snapshotting)”技术,插入特殊标记“屏障(Barrier)”随数据流传播,在不影响整体流程的同时高效完成状态保存。例如可在Flink中设置每1000毫秒进行一次检查点并指定存储位置。
361 0
|
关系型数据库 MySQL Linux
在Linux中,如何检查某项服务是否在运行?
在Linux中,如何检查某项服务是否在运行?