跳到主要内容

7.3. 拒绝服务

7.3. 拒绝服务

订阅请求会在路由器中创建 (S,G) 状态以记录该订阅, 调用该路由器上的处理, 并且可能导致相邻路由器进行处理. 主机可以通过请求大量订阅来发起拒绝服务攻击. 在以下情况下可能导致拒绝服务:

  • 原本不需要的大量流量到达, 消耗网络资源来递送这些流量, 并消耗主机资源来丢弃它们.

  • 网络路由器中创建大量源特定组播状态, 使用路由器内存和 CPU 资源来存储并处理这些状态.

  • 为管理源特定状态而生成大量控制流量, 使用路由器 CPU 和网络带宽.

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

  • 任一接口上所有主机被允许发起订阅的总速率, 以限制伪造源地址攻击造成的损害.

  • 可从任一单个接口或主机发起的订阅总数.

不过, 实现者在决定人为限制订阅速率或数量时应谨慎, 因为未来应用可能会使用大量信道. 对信道订阅速率或数量设置过紧限制会阻碍这类应用的部署.

路由器应该验证订阅请求的源是否为接收该请求的接口上的有效地址. 如果不这样做, 会加剧伪造源地址攻击.

需要注意, 这些攻击并非 SSM 所特有, 它们也存在于任意源组播中.