一、路由协议的分类
a)         内部网关协议(IGP),其用于在AS自主系统内部交换路由;如RIPOSPFIGRPEIGRPIS-IS
b)        外部网关协议(EGP),其用于在AS自主系统间交换路由;如BGP
 
二、自主系统
a)         自主系统号用一个16位二进制数字表示的,其取值范围在1~65535,其中64512~65535是给AS保留私用的,类似于私有IP地址
 
三、BGP(边界网关协议)
a)         BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环路地交换路由信息。BGP路由器交换有关前往目的网络的路径的信息
b)        BGP的前身是EGP,现在常用的BGP版本为BGP4
c)        BGP是一种路径矢量协议
 
四、BGP的多宿主选项
a)         多宿主:AS有多条连接ISP或多家ISP的线路
b)        利用BGP实现多宿主的三种方式
                         i.              每家ISP提供一条默认路由给AS
                       ii.              每家ISP提供一条默认路由和提供商的部分内部路由给AS
                      iii.              每家ISP将所有提供商的路由提供给AS
 
五、BGP路径矢量特征——由路径属性来表示
a)         AS路径列表
b)        下一跳地址
c)        源网络
d)        BGP的路径是无环路的,因为每个BGP路由器不会接收AS路径列表中有其AS号的路由更新
e)         BGP只能通告它使用的路由,BGP路由器只能将其使用的路由通告给与其邻接的对等体(BGP邻居)
 
六、BGP的特征
a)         BGP是只唯一一种使用TCP179用来标记BGP字段)作为传输层协议的IP路由选择协议;OSPFEIGRP直接运行在IP层上;IS-IS位于网络层;而RIP使用UDP作为传输层协议
b)        BGP对等体和邻居:BGP路由器使用TCP建立双方的连接,然后双方交换信息来确认连接参数。
c)        运行BGP的路由器叫BGP发言者
d)        接收到由BGP路由器发送过来的信息存放于BGP路由器的BGP路由表中
e)         BGP同步指出,BGP路由器不应使用通过IBGP获悉的路由或将其通行给外部邻居,除非该路由是本在的或是通过IGP获悉的;cisco12.2以后的IOS版本已经禁止了BGP同步
 
 
七、BGP消息类型
a)         打开消息
                         i.              BGP路由器建立TCP连接后,双方首先发送打开消息,类似于HELLO消息
b)        存活消息
                         i.              路由器以存活消息来回应打开消息,以建立BGP连接
c)        更新消息
                         i.              当路由发生变化时,则发送更新消息
d)        通知消息
                         i.              检测到连接有错误时(例如AS号码不一致),则发送通知消息,并且关闭BGP连接
 
八、BGP属性
a)         公认的
b)        可选的
c)        强制的
d)        自由决定的
e)         传递的
f)         非传递的
 
可用的属性组合:
1、  公认强制的属性
a)         AS路径,AS路径属性是一个前往目的网络的AS号码列表;始发AS位于AS列表的最后
b)        下一跳:对于EBGP来说,下一跳是发送更新的邻居路由器的IP地址;BGP规定,EBGP通告的下一跳应被传输到IBGP中去
c)        源头:定义了路径信息的源头
                                       i.              IGP,由network命令指出的
                                     ii.              EGP,路由是通过EGP获悉的,己淘汰
                                    iii.              不完全:路由是被重分发的
 
2、  公认自由决定的属性
a)         本地优先级
                                       i.              存在多条路径时,决定哪条路径是最佳的
                                     ii.              数值越大,路径被选中的可能性越大
                                    iii.              本地优先级属性只发送给内部的BGP路由器,而不发送给EBGP对等体
b)        原子聚合
 
3、  可选传递的属性
a)         聚合站
b)        共同体
                                       i.              一种过滤入站/出站路由的方法
 
 
 
4、  可选非传递的属性
a)         多出口鉴别器(MED
                                       i.              用于向外部邻居指出进入AS的最佳路径;
                                     ii.              MED是唯一一个可影响数据如何进入AS的属性
                                    iii.              度量值越小,路径被选中的可能性越大
 
权重:只提供本地路由选择策略,它被配置在本地路由器上,不会传播给其他的BGP邻居
如果有一条或多条的到同一目的地的路径时,则将选择权重最高的路由
 
 
九、BGP最佳路由选择的过程
a)         首选权重最高的路由
b)        如果权重相同,则选择本地优先级最高的路由
c)        如果本地优先级相同,则选择本地路由器通行的路由(下一跳为0.0.0.0
d)        如果没有当前路由器通告的路由,则选择AS路径最短的路由
e)         如果AS路径长度相同,则选择源头编码最小的(IGP<EGP<不完全)
f)         如果源头编码长度相同,则选择MED最小的
g)        如果MED相同,则EBGP优先于IBGP路径
h)        如果同步被关闭,则使用最近的IBGP路径
i)          对于EBGP来说,选择最老的EBGP路径
j)          首选邻居BGP路由器ID最小的路由
k)        如果BGP路由器ID相同,则选择邻居IP地址最小的路由