BGP反射器

简介: BGP反射器

联盟方案

把一个AS内的设备划分成若干个子AS,子AS之间为EBGP对等体关系,遵循EBGP传递原则;

子AS内部为IBGP对等体关系,遵循IBGP传递原则。

缺点:如果子AS内部要增加设备,依然要做到全互连。

RR反射器

RR设备三种角色:

RR反射器

客户端

非客户端

路由反射规则:

所谓的客户机就是EBGP邻居,非客户机就是IBGP邻居。

RR在收到BGP路由时:

  • 从非客户端对等体学来的IBGP路由,会反射给所有客户端对等体(不反射给非客户端);
  • 从客户端对等体学来的IBGP路由,会反射给所有客户端和非客户端对等体;
  • 从EBGP对等体学来的路由,依然会反射给所有客户端和非客户端对等体。

传递给RR的路由必须是可用且最优的路由,如果不是,RR将不会反射出去。

当路由反射器学习到一条EBGP路由,并通告给客户机时,是不会创建Origin_ID和Cluster_ID的,因为这本质上不是路由反射行为,而是正常的路由通告行为。

反之,当一条携带Origin_ID和Cluster_ID的BGP路由通告给EBGP对等体时,会移除Origin_ID和Cluster_ID。

RR防环

因为RR导致水平分割消失,所以RR使用Originator_ID、Cluster_List进行防环。

假设4产生了一条路由,发给了1,1发给2和3,2反射给5和3,3反射给6,同时3也会反射给1,那么此时1又会重新反射,又形成了环路,Origin ID解决不了这种问题,所以提出了簇的概念(Cluster_List

Oringin

Origin ID:越小越优

RR把路由反射出去时,会携带Origin ID,为产生且通告该路由的Router ID。

Origin ID后续不会被更改。

当BGP路由器收到一条携带Originator_ID属性的IBGP路由,并且Originator_ID属性值与自身的Router ID相同,则它会忽略关于该条路由的更新。

路由反射簇

如果在簇内学到的路由,比较Oringin ID,如果在簇间学到的路由,比较Cluster ID

Cluster ID:越短越优

路由反射簇由RR反射器和客户机组成,一个AS可以有多个反射簇。

簇ID(Cluster ID)为RR的Router ID。

当路由被反射出去,该簇ID会被添加,当收到一条路由时,且簇ID为发出时的簇ID,RR则认为有环路,不会接收。

Origin_ID是本地AS内始发路由器的Router-ID

而Cluster_ID是路由反射器的Router-ID

相关文章
|
网络协议 安全 网络安全
【UDP】——为什么 UDP 数据包不能超过 512 个字节
一开始了解的是 DNS 服务使用的是 UDP 协议,后面看到 DNS 服务主要使用 UDP 协议,在少数情况(传输的数据超过 512 个字节)下也会使用 TCP 协议,因为 UDP 数据包不能超过 512 个字节。那问题来了,为什么 UDP 数据包不能超过 512 个字节呢?
4284 0
【UDP】——为什么 UDP 数据包不能超过 512 个字节
|
存储 缓存 安全
[笔记]深入解析Windows操作系统《二》系统架构
深入解析Windows操作系统《二》系统架构
1608 0
[笔记]深入解析Windows操作系统《二》系统架构
|
弹性计算 监控 安全
阿里云服务器究竟买什么配置?(常见配置解读)
阿里云服务器究竟买什么配置?(常见配置解读)云服务器类型、CPU内存、操作系统、公网带宽、系统盘存储、网络带宽选择、安全配置、监控等
|
3月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
225 0
|
存储 JSON 数据库
Elasticsearch 分布式架构解析
【9月更文第2天】Elasticsearch 是一个分布式的搜索和分析引擎,以其高可扩展性和实时性著称。它基于 Lucene 开发,但提供了更高级别的抽象,使得开发者能够轻松地构建复杂的搜索应用。本文将深入探讨 Elasticsearch 的分布式存储和检索机制,解释其背后的原理及其优势。
712 5
|
12月前
|
网络协议
BGP路由原理详解
BGP路由原理详解
580 1
BGP路由原理详解
|
10月前
|
Java 数据库 数据安全/隐私保护
轻松掌握Spring依赖注入:打造你的登录验证系统
本文以轻松活泼的风格,带领读者走进Spring框架中的依赖注入和登录验证的世界。通过详细的步骤和代码示例,我们从DAO层的创建到Service层的实现,再到Spring配置文件的编写,最后通过测试类验证功能,一步步构建了一个简单的登录验证系统。文章不仅提供了实用的技术指导,还以口语化和生动的语言,让学习变得不再枯燥。
177 2
|
12月前
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
953 6
|
12月前
|
前端开发
什么是精灵图
什么是精灵图
394 1
|
存储 负载均衡 网络协议
BGP 技术连载:BGP 选路规则
【4月更文挑战第23天】
995 0