6, BGP的基本配置
1,BGP建邻的基本配置
1,EBGP对等体关系直接建邻
[r1]bgp 1 --- 启动BGP,1是AS号不是进程号
[r1-bgp]route-id 1.1.1.1 --- 配置RID
[r1-bgp]peer 12.0.0.2 as-number 2 --- 手工指定对等体关系,双向指定
[r1]display bgp peer --- 查看邻居表
2,IBGP对等体关系非直连的环回建邻
由于IBGP邻居处于同一个AS中,一般情况下,一个AS中存在大量的备份路径,若使用物理接口建立邻居关系,将浪费这些备份或者负载均衡资源,故建议使用环回接口来进行IBGP对等体关系的建立。
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0 --- 指定在给3.3.3.3 发包时使用的源IP地址为环回接口0的IP地址。双向修改
注意:在使用环回接口建立对等体时,修改发送接口
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,要想非直连建邻,则需要将这个值改大。
[r5-bpg]peer 4.4.4.4 ebgp-max-hop --- 如果后面不跟参数,则将代表TTL值修改为最大值255
2,发布路由
1,network --- 在BGP中只能用在发路由条目信息
注意:只要是路由表中存在的路由条目信息,都可通过network发送
[r1-bgp]network 1.1.1.0 24 --- 目标网段信息及掩码必须和路由表中的完全一致才行。
[r1-bgp]display bgp routing-table --- 看路由信息
Network NextHop MED LocPrF PrefVal Path/Ogn
*> 1.1.1.0/24 0.0.0.0 0 0 i
Network --- 目标网段和掩码信息
NextHop --- BGP一个路径属性 --- 谁发的谁是下一跳,自己发的就是0.0.0.0
状态码
* --- 代表可用 --- 设备每收到一条路由信息都会检查下一跳的可达性,在路由表中递归查询,知道可达,则改路由信息可用。
> --- 代表优选 --- 当收到到达相同网段存在多条路由信息是,BGP将根据书友优选出一条加载在路由表,用 “>”标记出来。
注意:只有一条路由条目是可用且优选,它才能将加入路由表,才能传递给其他BGP对等体
1.1.1.0/24 EBGP 255 --- 通过EBGP对等体学到的BGP路由信息。其标记为EBGP,默认的优先级为255.
i --- 状态码i --- 代表BGP路由信息是从自己IBGP对等体处学到的
1.1.1.0/24 12.0.0.1 --- 因为在AS内部存在AS-BY-AS规则,所以,默认情况下传递到属性信息是一致的,因为下一条也是路径属性之一默认情况下不传递,导致路由可用性校验失败。
[r2-bgp]peer 3.3.3.3 next-hop-local --- 在给3.3.3.3 传递路由信息时,将下一跳属性给我本地
1.1.1.0/24 IBGP 255 --- 通过IBGP对等体学到的BGP路由信息。其标记为IBGP,默认的优先级为255.
路由表中的NextHop直接使用BGP属性的下一跳,因为之前进行过可用性校验,保证递归查找可以找到下一跳
2,重发布
[r2-bgp]import-route ospf 1 --- 将OSPF的路由信息导入到BGP当中
OGN --- 起源码 --- i ,e , ? --- 用来表示路由条目的起源
i --- 代表该路由信息起源于IGP协议(不局限于IGP协议,包括静态,直连),代表该路由条目起源于AS内部 --- 通过network发布出来的路由信息其起源码为i。
e --- 代表该路由信息起源于EGP协议 --- EGP指的是BGP之前使用的外部网关协议
?--- 通过除了以上两种方式学习到的路由 --- 重发布导入 的路由起源都是?
7,BGP的路由聚合
自动聚合 --- 1,该方法只能针对重发布的路由生效。2,自动聚合的路由只能按照主类进行聚合,将造成巨大的路由黑洞,华为BGP设备自动聚合设备默认关闭。
1,抓取流量
[r1]ip ip-prefix aa permit 172.16.0.0 22 greater-equal 24 less-equal 24
2,做路由策略
[r1]route -policy aa permit node 10
2,做路由策略
[r1]route-policy aa permit node 10
[r1-route-policy]if-match 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
注意:自动聚合后,发布的汇总路由的本地路由表中会产生一条指向汇总的空接口,自动防环
状态码 -- S --- suppressed --- 抑制 --- 抑制路由信息的传递
手工聚合 --- 因为自动聚合存在两个缺陷,所以,如果需要对汇总精准把控时,手工聚合更理想
[r1-bgp]aggregate 172.16.0.0 22 --- 手工聚合
*> 172.16.0.0 127.0.0.1 --- 手工聚合后发布的路由条目将携带掩码信息,并且下一跳也是指向127.0.0.1,则其也会自动生成一条到达汇总网段的的空接口,自动防环
手工聚合的问题:
1,发布聚合路由的情况下,不会抑制明细路由,导致汇总操作并没有减少。
2,在进行汇总时,发布的汇总路由不会继承明细路由的属性,尤其是AP_PATH,则将导致汇总路由部分属性缺失,甚至可能出现环路。
为了避免以上两个问题的产生,我们必须在配置过程中增加命令来完成。
[r4-bgp]aggregate 172.16.0.0 22 detail-suppressed --- 在发布汇总路由信息条目的同时抑制所有的明细路由
但是,因为BGP协议的一些特殊性,我们往往不能将其所有的明细路由全部抑制。只能够抑制部分的路由信息 --- 所以我们需要使用到suppressed-policy。
1,抓取流量,使用前缀列表
[r4]ip ip-prefix aa permit 172.16.1.0 24
2,使用路由策略匹配流量
[r4]route -policy aa permit node 10
[r4-route-policy]if-match ip-prefix aa
3,使用抑制策略调用路由策略
[r4-bgp]aggregate 172.16.0.0 22 suppress-policy aa
对于第二个问题,我们专门设计了AS_SET关键字,如果在配置命令的时候,将这个关键字激活,则BGP在汇总路由时,将携带上明细的AS_PATH属性来进行防环
[r4-bgp]aggregate 172.16.0.0 22 suppress-policy aa as-set
*> 172.16.0.0/22 127.0.0.1 0 {1 4}? --- 如股票明细路由携带的AS_PATH属性不一样,则在激活了AS——SET属性后,汇总路由将会把明细路由的AS号都携带上并且用大括号括起来,之后,进行防环时,所有AS号都生效,都不不能回传,在使用AS_PATH属性选路的时候,当成一个AS号来看待
因为聚合后的路由信息存在属性丢失问题,所以,这样的汇总路由需要关注,我们为BGP专门引入了人两个属性 ----ATOMIC_ADDREGATE,AGGREGATOR
ATOMIC_ADDREGATE --- 纯粹预警属性 --- 只有在抑制全部明细路由时才会携带
AGGREGATOR --- 将携带汇总者的RID以及其所在的AS号
Aggregator:AS 2,Aggregator ID 4.4.4.4,Atomic-aggregate
[r4]display bgp routing-table 172.16.0.0 --- 查看一条路由信息的详细情况
8,路由反射器
router reflector --- 路由反射器 -- RR --- 我们可以通过配置将某些设备在一定的条件下设置成为路由反射器,之后,该设备将可以反射所学习到的IBGP路由信息。
我们在指定以太路由器称为路由反射器(RR)的同时,必须在他的IBGP对等体关系中选择一个或多个设备称为他的客户client。RR和客户之间所构成的系统我们称为反射簇cluster。每一个反射簇都将使用RR的RID作为簇ID。其余没有称为RR客户的IBGP对等体关系,称其为非客户
路由反射器的反射规则:
1,当路由反射器从自己客户出学习到一条路由,泽塔将会把这条路由信息发射给自己所有的客户以及非客户
2,如果路由反射器从自己的非客户处学习到一跳路由,他将把这条路由信息发射给自己所有的客户但是不能发射给非客户。
“非非不传”
3,当路由器执行路由反射时,他只将自己使用的最优的BGP路由进行反射。
9,联邦
10,BGP的选录原则