跳到主要内容

7.3. 拒绝服务

7.3. 拒绝服务

订阅请求会在路由器中创建 (S,G) 状态以记录该订阅,在该路由器上调用处理过程,并可能引起邻居路由器上的处理。主机可以通过请求大量订阅来发起拒绝服务攻击。如果发生以下任一情况,都可能导致拒绝服务:

  - 大量流量在原本并不期望时到达,消耗网络资源进行投递,并消耗主机资源进行丢弃;

- 网络路由器中创建了大量特定源组播状态,消耗路由器的内存和 CPU 资源来存储和处理该状态;或

- 生成了大量控制流量来管理特定源状态,消耗路由器的 CPU 和网络带宽。

为减少此类攻击造成的损害,路由器 MAY 提供配置选项来限制,例如以下项目:

  - 任何单个接口上所有主机被允许发起订阅的总速率(以限制伪造源地址攻击造成的损害)。

- 可从任何单个接口或主机发起的订阅总数。

不过,实现者关于人为限制订阅速率或数量的任何决定都应慎重做出,因为未来的应用可能使用大量信道。对信道订阅速率或数量设置严格的限制将抑制此类应用的部署。

路由器 SHOULD 验证订阅请求的源对于接收该请求的接口而言是有效地址。未能这样做会加剧伪造源地址攻击。

我们注意到,这些攻击并非 SSM 所独有——它们同样存在于任意源组播中。