TCP 协议 端口号 179
报文类型:
1:open(建立邻居, 协商Hold Timer)
2:update(更新消息, 通告路由更新)
3:notification(报错消息, 错误编号)
4:keepalive(存活消息, Hold Timer / 3)
未配置ge和le:配置的前缀长度和路由的前缀长度必须相同
配置了ge和le:路由的前缀长度必须在配置的ge值和le值之间
只配置了ge:指定的前缀长度范围为ge-value~32的闭区间
只配置了le:指定的前缀长度范围为prefix-length~le-value的闭区间
1)从EBGP邻居学到的路由通告给IBGP和EBGP;从IBGP邻居学到的路由,是否通告给自己EBGP邻居,要根据AS内的BGP和IGP路由表是否同步而定,但不会再通告给IBGP邻居(水平分割,防止环路)。
2)EBGP防止环路通过AS_PATH属性来实现。IBGP和EBGP使用的BGP属性不同,例如IBGP可以传递LOCAL_PREF(本地优先属性),而EBGP不行。
3)IGP的水平分割:从某个接口上学习来的路由信息将不再从该接口上通告出去。
BGP的水平分割原则:(防环)
1)EBGP:不接受包含自己AS号的BGP路由
2)IBGP:从IBGP学到的路由不会通告给其他的IBGP邻居(BGP路由在AS内部只传一跳),所以IBGP邻居需要全互连(路由反射器、联邦)。但是可以传给EBGP邻居
BGP的同步Synchronization:(防环)(实际上是要求BGP路由和IGP路由的同步)
1) 在BGP同步打开的情况下, 一个BGP路由器不会把那些通过IBGP邻居学到的BGP路由通告给自己的EBGP邻居; 除非自己的IGP路由表中存在这些路由, 才可以向EBGP路由器通告.
2) 防止一个AS (不是所有的路由器都运行BGP) 内部出现路由黑洞, 即向外部通告了一个本AS不可达的虚假的路由. 实际上是要求BGP路由和IGP路由的同步.
3) Cisco默认关闭
BGP(边界网关协议)通过一系列有序的路径属性来选择最佳路由。按优先级从高到低排列如下:
Weight (权重):仅在本地路由器有效,不传递给任何邻居。数值越大越优先。
Local Preference (本地优先级):在自治系统(AS)内部传递,用于告知AS内路由器离开本AS的最佳路径。数值越大越优先。
本地始发 (Locally Originated):优选从本地路由器产生的路由。具体顺序通常为:手动聚合 > 自动聚合 > network命令 > import-route引入 > 从对等体学到的路由。
AS_Path (AS路径长度):优选经过AS数量最少的路径(AS_Path最短)。
Origin (起源属性):优选路由来源更可靠的路径。优先级顺序为:IGP (i) > EGP (e) > Incomplete (?)。
MED (多出口鉴别器):在AS之间交换,用于告知外部AS进入本AS的最佳路径。数值越小越优先。默认情况下,仅比较来自同一相邻AS的路由。
EBGP优于IBGP:优选通过EBGP学到的外部路由,而非通过IBGP学到的内部路由。
IGP Metric (到下一跳的开销):优选到BGP下一跳(Next-hop)的IGP度量值最小的路径。
Cluster_List 长度:在路由反射器(RR)环境下,优选反射路径最短的路由。
Router ID (RID):若上述条件均相同,则优选BGP Router ID最小的对等体发来的路由。
Peer IP 地址:作为最后的“平局打破者”,优选邻居IP地址最小的路径。
总结提示: BGP选路的核心逻辑是“策略优先”,即先通过本地控制(Weight/Local Pref)实现管理意图,再通过路径质量(AS_Path/Origin/MED)进行选择,最后利用技术参数(RID/IP)打破僵局。