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

NANOG 89 笔记:BGP 错误处理机制演进

早期 BGP 规范要求遇错即断开会话,导致可传递不透明属性携带畸形数据时,仅识别该属性的边缘路由器会反复崩溃断联,RFC 7606 修订后改为最小化影响、保持会话存续。

**原有机制与隐患:**

RFC 1105(1989)与 RFC 4271(2006-01)均规定:检测到错误即发送 NOTIFICATION 并关闭 BGP 连接。可传递不透明属性允许路由器在不识别属性的情况下继续转发。当仅有少数实现识别某属性且该属性内部畸形时,仅识别者会解析并触发会话断开,发送方却不知情。两字节向四字节 ASN 过渡期曾用此类属性隧道传递 AS-PATH,属典型场景。

**攻击场景与循环断联:**

若识别该属性的路由器部署于网络边缘,畸形更新经由转发路径到达边缘,导致边缘路由器与转发核心断联。会话恢复后同一路由对象再次下发,触发再次断联,循环持续直到路由对象从路由集合移除。原文未给出具体部署规模或断联频次数据。

**RFC 7606 修订要点:**

RFC 7606(2015-08)修订错误处理行为,目标是将畸形 UPDATE 的影响最小化:不再强制关闭会话,而是丢弃有问题的属性或路由,保持其余路由交换继续。此举避免了单一畸形属性引发大规模边缘会话震荡,提升了路由系统鲁棒性。

运维需确认设备固件已支持 RFC 7606 语义,排查是否仍有旧实现在边缘部署;排查异常断联时应检查是否存在未识别的可传递属性携带畸形数据,而非单纯追踪会话状态机。

原文: APNIC Blog(2023-10-24)|编译自 APNIC Blog,事实以原文为准。

来源:APNIC Blog

返回列表