BGP邻居
相关术语
BGP Speakers:运行BGP的路由器
BGP Peers = BGP Neighbors = BGP对等体/邻居
邻居关系建立在TCP连接基础上,因此邻居不一定需要直连,
可以通过IGP或静态路由来提供TCP连接的可达性(区别于其他IGP)
邻居必须手动指定,而非自动建立(区别于其他IGP)
一台BGP路由器只能运行在一个AS内(区别于其他IGP)
单播建立邻居
BGP邻居类型
IBGP:内部BGP邻居,位于相同AS,TTL=255
EBGP:外部BGP邻居,位于不同AS,TTL=1
配置命令
1.声明所在AS号(创建进程)
bgp AS号
例:bgp 123
2.配置RID,必须唯一(选举同ospf)
route-id IP地址
例:route-id 1.1.1.1
3.配置邻居IP地址和所在AS号
peer IP地址 as-number AS号
例:peer 12.0.0.2 as-number 123
查看BGP邻居
display bgp peer
BGP local router ID : 1.1.1.1
Local AS number : 1
Total number of peers : 1 Peers in established state : 0
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
12.0.0.1 4 123 0 0 0 00:06:38 Idle 0
相关参数 | 作用 |
---|---|
BGP local router ID : 1.1.1.1 | 本地路由器ID |
Local AS number : 1 | 本地自治系统号 |
Peer | 对等体的IP地址 |
AS | 对等体所在的AS号 |
Up/Down | BGP会话处于当前状态的时长 |
State | 本地路由器与该对等体之间BGP会话的当前状态 |
BGP邻居建立条件
1.邻居地址可达(不一定是直连)
2.自身配置中的邻居所在AS号 = 邻居配置中的声明所在AS号
3.数据包源IP = 对方配置的邻居IP(这个源IP也叫更新源,也将作为路由的下一跳IP)
使用回环口建立BGP邻居:为了增强稳定性
更新源:建立邻居和邻居所学习到的路由的下一跳
多跳:EBGP邻居建立默认需要直连,因为TTL=1,如果非直连,必须修改TTL
命令:
配置更新源
peer IP地址 connect-interface LoopBack接口
例:peer 2.2.2.2 connect-interface LoopBack2
配置TTL,默认=1
peer IP地址 ebgp-max-hop 值(1~255)/不打值,默认255
例:peer 2.2.2.2 ebgp-max-hop 5
EBGP邻居之间一般采用直连接口建立邻居关系
BGP身份验证
会在所有的包内启用
命令:
配置身份验证,MD5形式
peer IP地址 password cipher 密码
例:peer 2.2.2.2 password cipher 123