Storm Control

2019-03-02 23:38|来源: 网路

在默认情况下,交换机在接口上收到任何数据包,将尽全力转发,只有在硬件性能不足的情况下,才会丢弃数据包。在某些时候,由于协议错误,配置错误或人为攻击,导致网络流量增大时,将影响网络的性能,在这种情况下,需要在交换机上限制流量占用接口的带宽,则可以使用Storm control来实现。

Storm control可以在交换机接口上限制broadcast,,multicast,以及unicast的流量带宽,在接口上开启了Storm control后,Storm control便开始监控流量从接口到交换机总线的速度,并统计每秒通过的数据包,将当前流量的速度与预先配置好的阀值作比较,阀值分为上限(rising suppression level))和 下限(falling suppression level),当流量的速度达到上限的阀值后,流量就会被block,直到流量低于下限后,才会恢复正常。

在配置阀值时,可以使用以下标准来衡量带宽:

使用接口总带宽的百分比。

每秒通过的数据包个数(PPS-Packets Per Second)。

每秒通过的Bit数 (Bps-Bit Per Second)

注:使用接口带宽百分比时,100 percent表示不限制,0 0表示流量全部丢弃。

默认情况下,接口上是没有流量限制的。在配置阀值时,上限(rising suppression level)必须配置,而下限(falling suppression level)却可以不配置,在没有配置下限时,下限将采用和上限相同的值。

当配置了storm-control限制multicast时, 如果multicast的流量超过上限,那么所有的multicast流量都会被丢弃,其中包含如OSPF,EIGRP的流量都会被丢弃,但是BPDU,CDP的流量不会被丢弃。

配置storm-control时,可以在物理接口和EtherChannel上配置,如果是配在EtherChannel上,那么配置将对EtherChannel中的所有物理接口生效。

在配置storm-control时,可以设置流量达到上限后,采取相应的处理动作,可配置的动作分为Shutdown和Trap,Shutdown是在流量达到上限后,将接口陷入error-disable状态,Trap是在流量达到上限后,产生一条SNMP Trap消息,而默认的动作是丢弃流量而不生产SNMP Trap消息。


配置

说明:在配置BPS和PPS作为标准时,可以使用K,M以及G为单位。

1.在交换机接口上配置storm-control

(1)在交换机上开启storm-control,并定义上限和下限:

sw1(config)#int f0/1

sw1(config-if)# storm-control unicast level pps 100 80

说明:定义的上限为PPS 100,下限为PPS 80。

(2)定义流量达到上限后,采限的动作:

sw1(config)#int f0/1

sw1(config-if)#storm-control action trap

说明:定义的违规动作为生产SNMP Trap。

(3)查看接口storm-control状态:

正常状态:

sw1#sh storm-control unicast

Interface  Filter State   Upper        Lower        Current

---------  -------------  -----------  -----------  ----------Fa0/1      Forwarding        100 pps       80 pps       10 pps

sw1#

说明:接口流量正常的状态,流量都被放行。

被丢的状态:

sw1#sh storm-control unicast

Interface  Filter State   Upper        Lower        Current

---------  -------------  -----------  -----------  ----------Fa0/1      Blocking          100 pps       80 pps      273 pps

sw1#


说明:接口流量达到上限的状态,流量都被丢弃。


本文出自 “HeZhang” 博客,请务必保留此出处http://hezhang.blog.51cto.com/1347601/1378727


转自:http://hezhang.blog.51cto.com/1347601/1378727

相关问答

更多
  • bg4.png storm的,这方面不多,有资料可以参考 Storm入门指南 基于Storm进行实时网络攻击检测及数据挖掘文档下载 hadoop、storm、数据挖掘等文档分享 storm实时流计算应用开发框架-天罡从需求到技术方案介绍 hadoop、hive、storm文档、电子书籍分享 storm编程入门:基本概念 hadoop、storm、hbase面试题、工作日常问答 Storm相关20文档与相关包 Storm入门教程汇总
  • charge up原意充电、提价,此句与a storm意思是索取很多,即大量借款
  • Hi: 下列还有三个短语相同意思: cook up a storm烹饪上露一手 dance up a storm舞姿翩翩 talk up a storm 侃侃而谈 [MAINLY US INFORMAL:主要用于美国,非正式用语] to do something with a lot of energy and often skill:[以非凡的能力和技能做某事] Rob was in the kitchen cooking up a storm. Rob在厨房里大显身手. (from Cambridge ...
  • 当下雨的时候,风暴都到了
  • bg4.png 如果对zookeeper系统的认识一下,可能会加深理解,下面可以参考:zookeeper适用场景:zookeeper解决了哪些问题什么是ZooKeeper,ZooKeeper 能干什么?ZooKeeper的作用zookeeper原理zookeeper适用场景:如何竞选Master及代码实现zookeeper适用场景:配置文件同步分布式网站架构:zookeeper技术浅析zookeeper适用场景:分布式锁实现
  • Storm是什么文件[2023-06-19]

    Storm译为汉语即‘暴风雨’、“暴风雪”,是暴风影音软件的英文名,是一种媒体播放器。   Storm还是一个分布式的、容错的实时计算系统,由BackType开发,广泛用于进行实时日志处理,实时统计、实时风控、实时推荐等场景中,目前最新版本是Storm 0.8.0。   Storm还是外文歌曲的名字,具体可在百度音乐中搜索。
  • 只是为了澄清哈格姆的答案: TouchEvent.CLICK发送到应用程序后,还会发送navigationClick事件。 这是出于兼容性的原因,因此即使应用程序未被明确写入以响应touchEvents,ButtonFields也可以在触摸屏设备上工作。 如果导航点击事件未被应用中的字段消耗(返回true),则会显示上下文菜单。 如果在单击按钮字段时看到此行为,则说明默认情况下,ButtonFields不会消耗点击事件。 我发现总是使用以下样式位构造ButtonFields是一种很好的做法: ButtonF ...
  • 只要你独立运行它们,我认为不应该有任何问题。 As long as you are running them independently I don't think there should be any issues.
  • 您需要将json属性从json对象中拉出,并将两个值(json对象和String groupId)作为双值元组传递。 当您将流声明为拓扑规范逻辑的一部分时,您将为第二个字段指定名称“groupId”,并且事情应该正常工作。 如果您不想修改Kafka喷口,则需要有一个中间螺栓,其唯一目的是将groupId从json对象中分离出来。 中间螺栓还可以使用定向流(emitDirect()方法),将目标放在json对象中的groupId上。 这就是为什么我不重复使用Kafka喷口的一个原因 - 除了盲目地将数据写入流 ...
  • 经过一些分析,我们继续使用NGHbas索引器实现了设计。 一个论点是我们无法保护hbase和solr中的相同数据,因为我们无法大规模处理事务。 我们也有类似的流数据设计。 所以使用了设置 After some analysis, we went ahead and implemented the design with NGHbas indexer. One argument is that we cannot gaurantee same data in hbase and solr as we cann ...