BGP 知识要点
一、特征
路径矢量,基于策略的路由协议,基于AS区分跳
TCP port 179
增量,触发更新
周期性发送Keepalive消息检测TCP连通性
丰富的Metric,路径属性
支持VLSM,CIDR,无类,支持认证
管理距离EBGP 20 , IBGP 200
======================================
二、建立IBGP,EBGP会话,基本配置:
router bgp AS(1-65535,public 1-64511,private 64512-65535 16bit)
neighbor x.x.x.x remote-as xxxx -----手工指定邻居,当AS号相同,此邻居为IBGP,当AS号不同,为EBGP
network 1.1.1.1 netmask 255.255.255.255-----通告,所通告的网络必须路由表存在,并且严格匹配子网掩码
用于维护或策略更改时,避免路由动荡
neighbor x.x.x.x shutdown
no neighbor x.x.x.x shutdown
bgp router-id x.x.x.x----指定一个ID
=========================================
三、基本工作机制:
1->建立TCP,只要地址可达,都可以建立TCP连接
2->建立邻居(当收到一个OPEN,经历idle,connect,active,open sent,open confirm,estab)
3->交换网络可达性信息
4->通过路径属性择优,放进路由表
==========================================
四、包格式
(1)OPEN(as number,version,type,length,hold time,BGP id,optional parameter)
(2)Keepalive
(3)Update
(4)Notification
================================
五、数据库结构
(1)邻居表 show ip bgp summary
(2)BGP表 show ip bgp
(3)路由表 show ip route
=======================================
六、BGP邻居状态
(1)idle
(2)connect
(3)Active
(4)Open Sent
(5)Open confirm
(6)Established
==================================
七、环路问题:
(1)EBGP-当收到网络可达性信息,会检测AS号是否相同,若相同,会丢弃。
(2)IBGP-水平分割(当一个IBGP收到一个更新信息只传一跳)
===================================
八、
1,更新源
neighbor 2.2.2.2 update-source loopback 0-----修改更新源地址
2,下一跳可达性
neighbor x.x.x.x next-hop-self 更改信息下一跳地址为自己
3,路由黑洞(red,full mash,RR,Confed,mpls)
4,路由最优的条件(下一跳可达,关闭同步)
==========================================
BGP的属性就是BGP路由所具有的一些特性
公认必遵:只要是BGP路由就应该拥有特征,Update消息必须包含这些属性
AS-Path、Next-Hop、Origin ID
(1)前缀一开始注入BGP时,下一跳依赖注入的方式
aggregate-address--0.0.0.0 (本地路由器)
network / redistribute--原路由的下一跳地址,如果路由的下一跳地址存在(指向null)本路由器将成为该BGP路由的下一跳!即0.0.0.0
(2)通过EBGP通告出去的前缀,下一跳在自动被重置为正在发送该前缀的EBGP Peer的更新源地址!这里“第三方下一跳”除外
(3)IBGP下一跳不变,也可以使用next-hop-self修改
公认可遵:所有BGP路由器都能识别,但不一定需要,Updata 消息中可以不包括该属性
Local-prefence、Atomtic-aggre
可选传递:不是所有的路由器都能识别,但所有路由器都能传递它,即使此路由器不接受也能传递
Aggregator、Community
可选非传递:不是所有的路由器都能识别,不能识别的路由器丢弃它!如果BGP路由器不接受则立即丢弃此特性,不再传递
MED、Originator ID、Cluster Lister
九、13条选路原则
1. weight
2. Local Preference
3. Originated
基于始发地(origination)评估路由
路由器本地始发的路径优先,顺序从高到低为:
default-originate(针对每个邻居)
default-information-originate(针对每个地址簇)
network
redistribute
aggregate-address
4. AS Path
5. Origin Code i>e>?
6. MED
7. ebgp>ibgp
8. The path through the closest IGP neighbor
9. Multiple paths=1 体现show ip route
10. Prefer the path that was received first
11. BGP Router ID <bgp bestpath compare-routerid >
12. Cluster-ID
13. Peer Address
R1:
ip prefix-list A permit 3.3.3.3/32
route-map F2 permit 10
mat ip addres prefix A
set weight 200
route-map F2 permit 20
router bgp 1
neighbor 12.1.1.2 route-map F2 in
or-----------------------------
router bgp 1
neighbor 12.1.1.2 weight 200
=============================================