前提概要:
- 动态路由协议可以按照工作范围区分为IGP(内部网关路由协议)以及EGP(外部网关路由协议)。IGP工作在同一个AS内部,主要用来发现以及计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP是EGP里的一种,由于使用频率问题,现在基本上以BGP指代EGP。
- IGP:IGP就是内部网关路由协议,包含之前所学习的rip/ospf/is-is,都是属于IGP的,IGP最多的应用场景可以说是园区网;EGP代表的是外部网关路由协议,BGP就是EGP其中的代表,因此实际上EGP是老的协议,因为现在都不用了,因此现在基本上都以BGP直接称呼。
- BGP(Border Gateway Protocol):BGP是一种增强的距离矢量路由协议,这个可以追溯到之前的OSPF和RIP之中,RIP称为距离矢量路由协议,也就是采用D-V算法的路由协议,是一种传闻、传说的路由协议。而OSPF是链路状态路由协议,采用SPF算法,是传信机制。BGP在传递大量的路由信息的时候,还有一个突出的特点就是能够控制路由的选路,在这个能力上,任何IGP都达不到BGP这种程度。
- AS:在BGP中提到的自治系统,实际上要和OSPF当初提到的有所出入,BGP中的AS代表的含义为:一个自治系统就是处于一个管理机构控制之下,使用统一选路策略的路由器集合。(原因是一个机构可能不止用一个路由协议)
BGP概述:
- 因为BGP的功能就不着重于发现网络拓扑,只是进行路由信息传输就行了,因此只需要用距离矢量即可。
- BGP使用TCP作为传输层协议,BGP使用的单播形式进行发送,那么TCP的目的端口号为179。而IGP中的这些路由协议都是需要使用组播地址去进行报文的传输的。
- 至于第三条的作用,实际上就是描述,在项目中可能部署BGP时需要穿过防火墙,因此我们需要设置目的端口为179。
BGP的特点:
①支持CIDR
②支持增量更新:BGP只会发送更新的路由信息,减少BGP传播路由所占用的带宽。适用于Internet上传播大量的路由信息。[路由在更新的时候,BGP只发送更新的路由。例子:如果路由器已经有10W条路由信息了,那么现在有10条路由信