Bgp:外部网关协议,tcp端口179,是egp的升级。
Igp:内部网关协议,udp端口520.
As有两中: 16bit:65535 公有-~64511 私有64512~65534
32bit 42亿多
Bgp报文称为ebgp
BGP是外部路由协议,用来在AS之间传递路由信息
是一种增强的路径矢量路由协议
拥有可靠的路由更新机制
具备丰富的Metric度量方法
无环路协议设计
为路由条目附带多种属性信息
支持CIDR(无类别域间选路)
丰富的路由过滤和路由策略
无需周期性更新
路由更新时只发送增量路由
周期性发送KeepAlive报文以保持 TCP连通性
BGP(边界网关协议)和IGP(内部网关协议)都是网络层协议,用于路由选择和控制。BGP是一种自治系统(AS)之间的路由协议,用于在不同的AS之间交换路由信息。它是一种路径矢量协议,它使用TCP协议运行在端口179上。
IGP是一种在同一自治系统内部使用的路由协议,用于在同一AS内部交换路由信息。IGP包括许多协议,如RIP、OSPF和IS-IS等。
BGP报文: Open 只有邻居建立时会发送此报文
Keepalive 邻居建立时、建立后都会发送此报文
Update 邻居建立成功后才会发送此报文
Notification 邻居建立成功后才会发送此报文
Route-refresh 邻居建立成功后才会发送此报文
BGP 状态 1.Idle:初始,路由器查找路由表,是否有到达邻居的路由 2.Connect:发起TCP连接,等待TCP连接完成
- Active:TCP连接失败,继续尝试TCP连接
- Open Sent:TCP连接成功,已发送Open包
- Open Confirm:已收到对方正确的Open包,如果没有收 到,会进入Active
- Established:邻居建立完成,开始传递路由 Active验证 Active(活跃):路由器已发送一个Open数据包,正在等待响应 状态可能在Active和idle之间
- display bgp routing-table命令查看BGP路由表
通告BGP路由的方法
Network方式:
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.0.0.2 as-number 100
[R1-bgp]network 1.1.1.1 32
[R1-bgp]network 2.2.2.2 32
Import方式:import-route ospf 110
1.origon属性用来定义路劲信息的来源,该属性为公有必遵
2.AP_path属性按矢量顺序记录某条路由从本地到目的地址所要经过的 所有as编号。该属性为公有必遵。
3.Next_hop属性记录了下一条信息,该属性为共有必遵。
4.Local_pref属性表明路由器bgp优先级,用于判断流量离开as是的最佳路由。该属性为共有必遵。
5.med属性相当于igp的带价值,用于判断流量进入as时的最佳路由,即用来影响邻居as流量进入本as的最佳路劲,该属性为可选非过度。
6.团体属性用于标识具有相同特征的bgp路由,该属性为可选过度团体属性分为: (1)自定义团体属性
(2)公共团体属性:internet
No_advertise
No_export
No_export_subconfed
Bgp选路规则:
(1)若去往目的网络的路由下一跳不可达,则可以忽略此路由
(2)Preferred-Value(路由信息首选值)优先级以数值高的路由优先
(3)Local-Preference优先级以数值高的路由优先
(4)聚合路由优先级高于非聚合路由
(5)本地手动聚合路由的优先级高于本地自动聚合的路由
(6)本地通过Network命令引入的路由的优先级高于本地通过Import-route命令引入 的路由
(7)AS路径长度最短(最少个数)的路径优先级高
(8)比较Origin(路劲信息的来源)属性,IGP优先级高于EGP,EGP优先级高于Incomplete
(9)选择MED(最佳路由)优先级较小的路由
(10)EBGP路由优先级高于IBGP路由
(11)BGP优先选择到BGP下一跳的IGP度量低的路径
当以上全部相同,则为等价路由,可以负载分担(注:AS-PATH必须一致),当 负 载分担时,以下3条原则无效
(1)比较Cluster-List长度,短者优先
(2)比较Originator_ID(路由反射器引起的环路问题)(如果没有Originator_ID,则用 Router ID比较),选择数值较小 的路径
(3)比较对等体的IP地址,选择IP地址数值最小的路径