导图社区 BGP复习
对BGP进行的系统性的复习,包括BGP的概述、BGP的三张表、BGP特性三部分内容,需要的可以看下。
编辑于2022-08-10 20:30:08BGP复习
BGP
BGP的概述
AS
EBGP邻居(AS号不同) IBGP邻居
封装 TCP 179
报文 open(RID,HD,Version,AS) keepalive(TTL=1状态机制错误) update(缺少公认必知属性,属性错误)重置BGP进程,删除BGP进程都会发 notification refresh Established-FULL? 2WAY UP
BGP的三张表
邻居表-状态机
idle start 事件-永久停留在idle-没有路由-有路由但本端只侦听(佩尔2.2.2.2 listen-only)
connnect 永久停留在connect-是有路由,但是收不到回报,可能中间的设备没有对端的路由,报文被过滤,对端没有运行BGP
active 对端给了回应,但是可能由于配置错误AS错误
opensend 发送open报文,包含协商的参数和能力(refresh route,4字节AS号能力,multi-portocol AFI 1 SAFI 1)
openconfrim 和对端open报文协商的参数正确,发送KA报文,如果收到了对端的KA状态迁移到established状态,如果收到了notification状态迁移到idle
established 收到了对端的KA报文,收到update,收到notification,收到refresh route 什么时候会收到route refresh 邻居的入方向做了route-policy?手工使用命令 ORF
BGP RIB
生成路由
network import aggregate(自动聚合,手工聚合)
自动聚合:自动聚合只能对自身引入的路由做聚合
发送路由
*> 有效 最优 必要条件(充分条件)
*NH可达-------路由表中存在NH对应的路由
active-route-advertise
IBGP水平分割-IBGP-IBGP-IBGP 从IBGP邻居学习来的路由,不会传递给自己的IBGP邻居
11条选路规则
1.协议首选值 华为首选值 默认是0 最大65535 用于多个出口,离开本设备的,本地有效该属性无法传递
2. local-preference 本地优先级 用于离开本AS的,该属性是公认任意属性,用在IBGP的邻居的入和出方向,EBGP的入方向默认是100,越大越好
3,local aggregate>auto summmary>network>import>I/EBGP邻居传递的
IP route-static 10.1.1.0 24 nullo
IP route-static 10.1.1.0 24 nullo
BGP100
import static aggregate 10.0.0.0 255.0.0.0 10.0.0.0/8 summmary automatic 10.0.0.0/8 IP route-static 10.0.0.0 8 null network
3个公认必遵属性
as-path
next-hop
orgin
网络号,掩码 ,下一跳,出接口,协议,开销
4,as-path 公认必遵属性,用于防环和选路,as-path越短越好。 用于BGP的入方向和出方向,因为他是公认必遵属性 100 200 300 8.8.8.8/32 300 200 100 (数据)
5,origin公认必遵属性用于描述该路由是以什么方式生成的,列如network igp import incomplete? egp i>e>? 用于BGP的入方向和出方向,因为他是公认必遵属性
6 ,MED 可选非过度(可选是指运行BGP的设备,可以识别该属性,也可以不识别该属性,如果识别就传递给自己的邻居,如果不识别就不传递给自己的邻居),该属性在两个AS之间能够传递 E-----I 通过EBGP邻居学习到的路由携带的 MED值可以传递给自己的 IBGP邻居 I-----E 通过IBGP邻居学习到的路由携带的 MED值不可以传递给自己的 EBGP邻居 E----E 通过EBGP邻居学习到的路由携带的 MED值不可以传递给自己的 EBGP邻居 MED值一般是携带AS内的IGP的开销,对端的EBGP邻居可以通过该属性了解BGP路由在本AS内的IGP开销可以用在BGP邻居的任何方向 来自于同一个AS邻居的BGP路由,才会比较MED属性。如果来自于不同AS邻居的路由,默认不会比较MED属性,MED值默认是0,越小越好。compare-different-as-med
7.EBGP>IBGP
8,BGP NH的IGP的开销(很少用于选路)
ECMP(前8条无法选择最优路由(as-path要完全一样 as号和顺序要一样)那么可以实现负载分担)
8.8.8.8/32 *> R1 * R2
9.cluster-list的长短 RR originator-ID---AS内通告该路由的BGP的RID 这两个属性都是由RR产生,如果RR反射路由的时候,已经存在originator ID,不会修改该属性,cluster-list会将自己的clusterID添加到簇:由RR和客户端构成 origin:表示BGP是什么方式产生的,import network
团体属性 原子属性(手工整合)可选过度
10.RID
11.邻居的ip地址
接受路由
as-path防环
OSR
as-path-filter
route-limit
filter-policy
RR防环 IBGP IBGP防环不受路由
as limit
damping
IP RIB
BGP特性
路由的汇总
路由的过滤 正则表达式^100\$ ^100_ _100_ 200 300\$
ap-path sequence 100 200 300 set 无序的 {300 400 500}大括号括起来的as的集合,as-path长度是一 confed sequence(100 200 300)小括号括起来的as的集合,as-path长度是0 confed set(65001 65000【65003 65004】) (65000 65001 【65003 65004】)100 200 300 {400 500 600}
联盟
IBGP水平分割防环
RR和联盟都打破了水平分割规则,怎么防环 RR originatorID cluster-list 联盟AS号 联盟as号