南方數據技术观察
首页 行业新闻 教程 技术文章 AI 对话 官网 咨询与报价
首页 / 行业新闻

SADR 实现 IPv6 多归属简易路由

IPv6 多归属场景下,传统源地址选择机制导致数据包可能从错误出口发送触发反欺骗丢包。源地址相关路由(SADR)通过在转发表引入源前缀匹配,实现基于源地址的出口选择,为中小站点提供无需 BGP 的对称路径方案。

多归属与反欺骗的冲突:

站点接入两家 ISP(如 ISP A 分配 2001:babe:a::/48,ISP B 分配 2001:bebe:b::/48),各运营商均在上行侧部署基于路由表的单播 RPF 反欺骗检查。若节点使用 ISP B 的源地址,却经 ISP A 出口转发,该包将被 ISP A 丢弃。IPv4 时代通常采用自有地址跑 BGP 或 NAT 规避此问题,但 IPv6 下 NAT 违背协议设计初衷,且中小站点缺乏运维 BGP 的能力,亟需一种轻量级架构。

RFC 6724 选源机制的局限:

IPv6 节点可同时配置多个 ISP 前缀地址,RFC 6724 规定源地址选择遵循“最长前缀匹配”原则。当目标为 2001:bebe:cccc::1 时,节点会选用 ISP B 前缀地址作为源地址;但站点内部路由若将该包导向 ISP A 出口,反欺骗检查即判定源地址不属于 ISP A 前缀而丢包。核心矛盾在于:选源逻辑仅看目标地址,不感知出口拓扑,导致源地址与出口 ISP 不一致。

SADR 机制与部署现状:

SADR 在转发信息库(FIB)条目中增加源前缀维度,转发决策同时匹配目的前缀与源前缀。当数据包源地址属于 ISP B 前缀时,强制经连接 ISP B 的出口路由器转发,保证去回路径对称,满足有状态防火墙等设备需求。该机制已在 IETF 草案 draft-ietf-rtgwg-dst-src-routing 定义,Linux 内核已实现,商用路由器亦提供实验镜像支持。

对运维工程师而言,SADR 让中小站点无需申请自有地址块、无需运行 BGP,即可在 Linux 或支持厂商实验镜像的设备上实现 IPv6 多归属对称转发,降低了冗余接入的工程门槛。

原文: APNIC Blog(2018-07-11)|编译自 APNIC Blog,事实以原文为准。

来源:APNIC Blog

返回列表