●BGP与IGP
IGP(内部网关协议)一般使用metric来选择最佳路由,而BGP(边界网关协议)则使用一些BGP路径属性(path attributes,PA)来选择最佳路由。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
●BGP自治系统和自治系统路径
BGP将网络中的每个组织视为一个自治系统(autonormous system,AS),这个自治系统是相对独立的,互相之间不能强迫进行路由。当没有设置其它PA的时候,BGP使用BGP自治系统路径(AS_PATH)PA来作为默认的metric选择机制。AS_PATH属性列出了包传输的路径,它由一组自治系统号(ASN)序列定义。
●BGP的AS_PATH和路径向量逻辑
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

上图是一个BGP如何使用路径向量逻辑来选择路由的经典实例。在图中我们可以看到,R1学习到两条通往9.0.0.0/8的AS_PATH:一条的ASN序列是2-3,另一条的ASN序列是5-4-3。在默认情况下(不考虑使用其它PA时),R1会选择最短AS_PATH,因此,在本例中,2-3会被选中。实际上,BGP将AS_PATH看作一个向量,而向量长度(路径中ASN的个数)决定着最佳路由。
●BGP的基本任务
1)建立邻接关系。
2)由某个源注入路由到BGP。
3)与其他路由器交换路由。
4)将路由放入IP路由表。
●BGP的使用环境
BGP主要用来支持超大型网络或自治系统,它可以提供网络内各组织之间的稳定路由,它也用在Internet上以互联各个机构。它支持VLSM、CIDR和路由汇总,而且也是目前唯一支持域间路由(interdomain routing)的路由协议。
●BGP与路由稳定性的关系
IGP协议可能随着网络拓扑的改变而经常变化,但BGP有所不同,它希望网络尽量保持稳定,希望不要经常重洪泛路由信息。BGP的配置通常都包含复杂的路由策略,而且路由表也是非常庞大的,如果不能保持路由的稳定,BGP将很难正常工作。
转载于:https://blog.51cto.com/riser/60627