【路由原理与路由协议-BGP边界网关协议】
路由原理与路由协议-BGP边界网关协议一、概念二、特点三、报文四、配置一、概念BGP是AS自治系统之间的路由协议负责互联网骨干级的路由传递OSPF、RIP是IGP内部网关协议AS自治系统内部用BGP是EGP外部网关协议AS自治系统之间用。二、特点1.各个BGP网关向对等体peer发布可以到达的AS列表并以逐跳路由模式Hop by Hop发布路由信息。2.BGP基于TCP179端口可靠传输不自己搞重传、确认无广播无组播全部单播手工配邻居是路径矢量协议靠路径属性选路不是靠带宽、开销极其强调策略可以随意控制路由走向是运营商核心工具收敛慢但超级稳定不适合内网适合骨干网。3.唯一支持CIDR无类别域间路由的BGP版本能做路由汇总大大缩小全球路由表。5…天然防环靠AS_PATH属性如果路由里出现自己的AS号直接拒收AS_PATH记录经过哪些 AS越短越优先主要用来防环选路。6.Local_Pref本地优先级只在本AS内有效控制本AS出去的流量走向Local_Pref值越大越优先。7.MED告诉邻居希望流量从哪条链路进来MED值越小越优先。8.BGP不看带宽、不看开销按顺序比较属性优选权重Weight 大的Cisco 私有本路由器有效、本地优先级Local_Pref 大的AS 内有效、本地发起的路由、AS_PATH 最短的、起源码IGP EGP Incomplete、MED 小的、EBGP IBGP、IGP 开销小的、Router-ID小的。9.BGP邻居类型①EBGP外部BGP不同AS之间的邻居默认TTL1直连居多。②IBGP内部BGP同一个AS内部的BGP邻居用来在AS内部同步外部路由。10.BGP水平分割防环的默认机制从IBGP邻居收到的路由不会转发给另一个IBGP邻居。11.路由黑洞路由表有条目但包被中间设备丢了但中间某台路由器没有回程路由 / 没有路由数据过不去 → 中间某台路由器把包丢了路由黑洞大概率是因为IBGP学到的路由没同步给AS内所有设备此时需要通过路由反射解决黑洞问题。12.路由反射Route ReflectorRR①作用打破水平分割允许一台路由器把IBGP路由 “转发” 给其他IBGP邻居让全网都有路由从而解决黑洞路由反射需要一台路由反射器RR、一台客户机Client。②原理同一个AS内一台BGP设备作为路由反射器RR其他BGP设备作为客户机客户机与RR建立IBGP连接路由反射器RR和它的客户机组成一个集群路由反射器RR在客户机之间反射路由信息客户机之间不需要建立BGP连接每个路由反射器RR使用唯一的集群CLUSTER ID作为标识。③配置RR的对等体作为其客户机的命令是peer {ipv4-address|group-name|ipv6-address}reflect-client。三、报文1.Open报文建立邻居关系。2.Keepalive报文保持活动状态周期性确认邻居关系对Open报文回应。3.Update报文发送新的路由信息。4.Notification报文报告检测到的错误。四、配置1.指定对等体peer的IP地址可以是以下三种①直连对等体的接口IP地址 ②直连对等体的子接口IP地址 ③路由可达的对等体的Loopback接口地址2.[R1] bgp 100宣告R1处于AS自治系统100区域[R1-bgp] peer 10.14.14.4 as-number 200建立R1和R2的邻居关系10.14.14.4是R1直连对等体R4的接口地址[R1-bgp] peer 10.14.14.4 enable3.[R4] bgp 200宣告R2处于AS自治系统100区域[R4-bgp] network 210.23.3.4 255.255.255.255将210.23.3.4引入BGP4.[R1-bgp] peer 3.3.3.3 next-hop-local3.3.3.3是R1的IBGP邻居R3配置发布路由时将自身地址作为下一跳