Day18-BGP(3)

'she is not sick of bgp,she just sick of me.

i am holding a bottle water, and i have almost no hair

talking like the folking peaky blinders,

and have my cup of tea

she just dosent fancy me anymore

she think i am nothing

i am just so pathetic ' 每日胡话


BGP 反射

为什么需要 BGP 路由反射器?

为保证 IBGP 对等体之间的连通性,需要建立全互联的 IBGP 关系。假设一个 AS 内有 N 台设备,那么建立来的 IBGP连接数就是n(n-1)/2。当设备数目很多时,配置将非常复杂,BGP 路由反射器应运而生

反射器角色

Route Reflector: 允许把从 IBGP 对等体学到的路由反射到其他 IBGP 对等体(类似 OSPF 中的 DR)

Client: 与 RR 形成反射关系的 IBGP 设备称为 client,只需要与 RR 直连

Non-Client: 既不是 RR,又不是 Client的 IBGP 设备

Orginator: 始发者:在 AS 内部发送路由的设备。

Cluster: 路由反射器及其客户机的集合

路由反射器工作原理

规则一:从非客户机学习到的路由,反射给所有客户机

规则 二:从客户机学习到的路由,反射给所有的非客户机和客户机(发起此路由的客户机除外)

规则三:从 EBGP 对等体学习到的路由,发布给所有的非客户机和客户机

反射器实验(1)

[R2-bgp]undo  peer 10.10.4.4   //删除全互联
!
[R4-bgp]undo  peer 10.10.2.2   ////删除全互联


[R3]bgp  64512
[R3-bgp]peer 10.10.2.2 reflect-client   //指定对端设备是自己的反射器的客户端
[R3-bgp]peer 10.10.4.4 reflect-client 

路由反射器和联盟的比较

路由反射器 联盟
不需要改变逻辑拓扑,兼容性好 需要改变逻辑拓扑
配置方便,只需要在反射器上进行配置即可,客户机并不需要知道自己是客户机 所有的设备都需要重新配置
集群与集群之间仍然需要全连接 联盟的子 AS 之间是特殊的 EBGP 连接,不需要全连接
适用于中、大规模网络 适用于大规模网络

路由反射器防止环路

路由反射器突破水平分割限制可能导致环路发生:RR的设定使得IBGP水平分割原则失效,这就可能导致环路的产生,为此RR会为BGP路由添加两个特殊的路径属性来避免出现环路:

如何防环?

Originator ID:始发者属性

Cluster list:簇列表属性

Originator ID:始发者属性

RR路由反射器在将路由反射出去之间,会在该路由中增加 originator ID,其值为本地 AS 中通告该路由的 BGP 路由器的 router id。

若 AS 内存在多个 RR。则 originator ID 由第一个 RR 创建,并且不会被后续的 RR 所修改

当 BGP 路由器收到一条携带 originator ID 属性的 IBGP 路由时,如果该 ID 和自身的 router ID 相同,则不会学习该路由

BGP属性

在BGP路由表中,到达同一目的地可能存在多条路由,为了选出最佳路由,会根据BGP的路由优选规则依次比较路由的BGP属性。

属性分类

公认必遵

  • 所有 BGP 设备都可以识别此类属性
  • 这类属性必须存在于 update 报文中
  • 如果缺少这类属性,路由信息会出现错误

列举属性

Origin:定义路径信息的来源(i、e、?)

AS-path:按顺序记录了一条路由从源地址到目的地址经过了哪些 AS 编号

Next Hop:定义路由的下一跳信息

公认任意

  • 所有BGP 设备都可以识别此类属性
  • 这类属性不要求必须包含在 update 报文中(可以在,也可以不在)
  • 如果缺少这类属性,路由信息不会出现错误

列举属性

LocalPref属性:本地优先级,决定了一个流量离开 AS 时的路径、

可选过渡

所有 BGP 设备都可以不识别此类属性(可以识别,也可不识别)

如果不识别,但仍然会接受此类属性,并且会通过邻居

列举属性

community:团体属性

可选非过渡

所有 BGP 设备都可以不识别此类属性(可以识别,也可以不识别)

如果不识别,会忽略此类属性,而且不会通告邻居

列举属性

MED 属性:决定了一个流量进入AS 时的路径、只传递给相邻的 AS。

课堂实验

假期任务

1.看一看 BGP13 条选路原则

2.预习 IPV6知识点(格式?配置方式?互通?)

3. 注册一个 google/x/telegram/github/ChatGPT账号