6,BGP的基本配置
1,BGP对等体关系直连建立
- [r1]bgp 1 ---启动BGP----1为AS号
- [r1-bgp] router-id 1.1.1.1---配置RID
- [r1-bgp] peer 12.0.0.2 as-number 2---手工指定对等体关系
- Ddisplay bgp peer ---查看邻居表
2,IBGP对等体关系之间的环回建邻
在同一个AS中,环回接口的稳定性比物理接口高。
- [r2]peer 3.3.3.3 as-number 2
- [r2-bgp]peer 3.3.3.3 connect-interface loopback 0 ---指定给3.3.3.3发包时使用源IP地址为环回接口0deIP地址。
注意:在使用环回接口创建对等体关系时,一定要修改发送接口。
3,EBGP对等体之间的非直连建邻
在EBGP对等体关系之间,一般不具备非直连建邻的路由的基础的所以需要先保存地址可达才行。
- [r4-bgp]peer 5.5.5.5 as-number 3
- [r4-bgp]peer 5.5.5.5 connect-interface loopback 0
- [r4-bgp]peer 5.5.5.5 ebgp-max-hop 2---因为EBGP对等体之间一般直连建邻,TTL默认值为1,要使用非直连建邻需修改TTL值。TTL值为2。
- [r5-bgp]peer 4.4.4.4 ebgp-max-hop ---TTL值为255
2,发布路由
1,network---在BGP中只能用来发布路由条目信息
注意:只要是路由表中存在的路由条目信息,BGP都可以通过Network发布
- [r1-bgp]network 1.1.1.0 24 ---目标网段信息及掩码必须和路由表中的完全一致才行。
- [r1-bgp]display bgp routing-table----查看BGP表
状态码
*----- 代表可用---设备每收到的一条路由信息,都会检查到下一跳的可达性。即根据下一跳在路由表中递归查询,只要可达,则改变路由信息可用。
>----代表优选----当收到到达相同网段存在多条路由信息时,BGP将在其中根据属性优选一条加载到路由表中。并赋予这个标记。
注意:只有一条路由条目是可用和优选。
1.1.1.0/24 EBGP 255 ---通过EBDP对等体学到的BGP路由信息其标记为EBGP,默认优先级为255.
i--状态码---代表路由信息从自己的IBGP对等体处学到的
I 1.1.1.0/24 12.0.0.1 ---因为有AS-BY-AS存在,则导致路由可用性校验失败
s--suppressed---抑制---抑制路由条目的传递
[r2-ngp]peer 3.3.3.3 next-hop-local ---给3.3.3.3传递的路由信息是下一跳属性改为本地
2,重发布
[r2-bgp]import-route ospf 1----将ospf的路由信息导入到BGP当中。
OGN---起源码---I,e,?---标识路由条目的起源吗
- I---代表该路由信息起源于IGP协议(不局限于IGP协议,包括静态,直连),代表该路由条目起源于AS内部----通过network发布出来的路由信息起源为I
- E----代表该路由信息起源于EGP协议---EGP指的是BGP之前使用的外部网关协议
- ?----除以上两种方式学到的路由--重发布导入的路由都是?
7,BGP的路由聚合
自动聚合----该方法只能针对重发布的路由信息生效,2.自动聚合的路由只能按照主类路由宣告。
1,抓取流量
[r1]ip ip-prefix aa premit 172.16.0.0 24 greater-equal 24 less-equal 24
2,做路由策略
- [r1]route-policy aa permit node 10
- [r1-route-policy]if-mact ip-prefix aa
3,在重发布过程中调用路由策略
[r1-bgp]import-route direct route-policy aa
[r1-bgp]summary automatic ---开启自动聚合的方法
*>172.16.0.0 127.0.0.1 --通过自动汇聚成一条新的汇总路由,不携带掩码,按主类汇总,下一跳为127.0.0.1。
自动生成空接口防环。
手工聚合---相对于自动汇总手工聚合更理想。
[r2-bgp]aggregate 172.16.0.0 22 ---手工聚合
*>172.16.0.0 /22 127.0.0.1 ----携带掩码信息,自动生成一条空接口进行防环
手工聚合的问题:
1,发布聚合路由的情况下不会抑制明细路由,是路由条目增加。
2,在进行汇总的时候发布的汇总路由不会继承明细路由的属性,尤其是AS_PATH,则将导致汇总路由部分属性缺失,导致环路的出现。
为了避免问题的出现:
1,[r4-bgp]aggregate 172.16.0.0 22 detail-suppressed----抑制明细路由同时抑制所有明细路由
但是因为BGP协议的一些特殊性,我们往往需要开放一些路由所以我们需要使用到suppressed-policy.
1,抓取流量,使用前缀列表
[r4]ip ip-prefix aa permit 172.16.0.0 24
2,使用路由策略
- [r1]route-policy aa permit node 10
- [r1-route-policy]if-mact ip-prefix aa
- 3,使用抑制策略调用路由策略
- [r4-bgp]aggregate 172.26.0.0 22 suppress-policy aa
2,在配置命令的时候将这个关键字激活则BGP在汇总路由时携带上明细的AS_PATH属性,进行防环。
[r4-bgp]aggregate 172.26.0.0 22 suppress-policy aa as-set
*>172.16.0.0/22 127.0.0.1 0 {1 4}? 在选路时当作一个AS看待,在防环时其中的两个都生效。
ATOMIC_AGGREGATE---纯粹的预警属性---只有在抑制全部明细路由才会携带。
AGGREGATOR ----将携带汇总者的RID以及其所在的AS号
8,路由反射器
Router Reflector ----路由反射器--RR--使某些设备在一定的条件下设置路由反射器。这些设备可以反射学习到的IBGP信息。
我们在指定一台路由器为路由反射器(RR)的同时,必须在他的IBGP对等体关系中选择一个或者多个设备称为他的客户(client),RR和客户之间所构成的系统我们称为反射簇(CLuster),每个反射簇将使用RR的RID作为簇ID,其余IBGP对等体设备称为非客户。
1,路由反射器从客户学来的信息发送给所以客户及非客户
2,路由反射器从非学来的路由信息不能发送给非客户
“”非非不传“”
3,当路由器执行反射时,将使用最优BGP进行反射