l下一跳 (next-hop) 类型编码
l
AS路径属性被BGP用来确保无环路环境;
下一跳属性说明了用于去往目的地的下一跳IP地址;
起源属性定义路径信息的起源,它可以有三个值之一:
1.IGP-路由在起始AS的内部,在BGP表中用I表示;
2.EGP-路由通过外部网关协议而被学到,在BGP表中用E表示;
3.不完全-路由起源未知或通过别的方法学到,在BGP表中用?表示。
----公认的,自决的;
l本地优先(local preference)类型编码 5;
它为AS中的路由器提供一个指示哪能条路径被优先选择为该AS出口,它是路由器上配置的属性,只能在AS内的路由器之间进行交换,缺省值是1
l
----任选的,可传递的;
l聚合者(aggregator)类型编码
l
它是一种用来过滤入路由或外出路由的方法,任一BGP路由器都可以在入路由或外出路由更新中或者进行路由再发布时标缀路由。任一BGP 路由器都有可以根据团体属性在入路由或外出路由更新中过滤路由,或者选择优先路由。
----任选的,非传递的。
l多出口标识(Multi-exit-discriminator, MED) 类型编码 4
MED用于向外部邻居指示进本AS的优先路径。MED属性也被子称为路径值。
源ID(Originator-ID)类型编码 9 (Cisco定义)
簇列表(Cluster list)类型编码 10 (Cisco定义)
此外Cisco还为BGP定义了一个权重属性(Cisco 专用);
权重属性是CISCO自己定义的属性,它用于路径的选择过程。它被本地化地配置在路由器上,并针对每个不同的邻居。它只提供本地路由策略,不能传给任何B GP邻居。
权重的值可以从0~65535,由本地路由器始发的路径的缺省值为32768。其它路径的缺省权重值为0,高权重值的路由被优选。
公认属性是一种所有BGP实施都有必须能识别的属性
任选属性不要求所有BGP的实施都有必须支持;它可能是一个私有属性。
BGP同步在当前IOS版本中在缺省情况下启用
BGP的消息类型:
l打开(open)
--版本
--我的自治系统
--保持时间
--BGP标识符(路由器ID)
--任选参数域长度
--任选参数
lKeepalive
l更新(updata)
--撤消路由
--路径属性
--网络层可达性信息
l通知(notification)
Keepalive消息只由消息头构成,长度为19字节;在缺省情况下每60秒发送一次。其它类型的消息长度在19字节和4096字节之间。缺省的保持时间是1 80秒。
配置BGP
激活BGP协议:
router bgp autonomous-system
标识本地路由器将与之建成立的对等路由器
neighbor {ip-address|peer-group-name} remote-as autonomous-system
改变下一跳属性
neighbor {ip-address|peer-group-name} next-hop-self
关闭BGP同步
no synchronization
在BGP表中创建一个归纳地址
aggregate-address ip-address mask [summary-only][as-set]
复位BGP
clear ip bgp{*|address}[soft[in|out]]
show ip bgp 显示BGP路由表中的条目
show ip bgp summary 显示所有BGP连接状态
show ip bgp neighbors 显示有关邻居的TCP和BGP连接信息。
Dampening BGP衰减
Events BGP事件
Keepalives BGP keepalive
Updates BGP更新
第七章:在可扩展的网络中实施BGP
横向隔离规则规定:
通过IBGP学到的路由永远不能被传输到其它IGBP对等体。
路由反射器(Route Reflector)
路由反射器让被配置为路由反射器的路由器向其他IBGP对等体传输由IBGP所学到的路由来修改BGP的横向隔离规则。
路由反射器的优点:
配置了BGP路由反射器,就不再需要全互连的IBGP对等体。路由反射器被允许向其它IBGP对等体传输IBGP路由。当内部邻居命令语句数量过多时,I SP就会采用路由反射器技术。路由反射器通过让主要路由器给它们的路由反射器客户复制路由更新来减少AS内BGP邻居关系的数量(这样可以减少T CP连接)。
路由反射器不影响IP数据包所要经过的路径;只有发布路由信息的那条路径受影响。如果路由反射器没有被正确配置,那么将可能产生路由环路。
路由反射器的术语:
路由反射器:是被配置为允许它把通过IBGP所学到的路由通告(或反射)到其他IBGP对等体的路由器。
集群:路由反射器出其它客户的组合;
客户:路由反射器和其他路由有部分IBGP对等关系的这些路由器
非客户:不是路由反射器的客户的其他IBGP的对等体;
originator(始发者) ID:是任选的、非传递BGP属性,它被路由反射器创建。这个属性带有本能AS内部由始发者的路由ID;
路由反射器集群表:路由报经过的集群ID序列。
originator(始发者) ID、集群ID和集群表有助于在路由反射器配置中防止产生路由环路。
用来将路由器配置为BGP路由反射器,并且将指定的邻居配置为它的客户:
neighbor ip-address route-reflector-client
ip-address:将被标识为客户的BGP邻居的IP地址
bgpcluster-id cluster-id: 配置集群ID
show ip bgp neighbors: 显示那个邻居是路由反射器客户
策略控制和前缀列表(Prefix list)
发布列表利用访问控制列表来指定哪些路由信息将被过滤。
采用前缀列表的优点:
l在大型列表的加载和路由查找方面比访问控制列表有显著的性能改进
l支持增量修改;
l较友好的命令行接口
l更大的灵活性
配置前缀列表:
ip prefix list-name [seq seq-value][deny | permit]network/len [ge ge-value] [le le-value]
关闭前缀列表条目序号 no ip prefix-list sequence-number 重新启用序号自动生成功能 ip prefix-list sequence-number 查看前缀列表 show ip prefix-list 配置邻居连接权重 neighbor {ip-address | peer-group-name
|
关闭前缀列表条目序号
no ip prefix-list sequence-number
重新启用序号自动生成功能
ip prefix-list sequence-number
查看前缀列表
show ip prefix-list
配置邻居连接权重
neighbor {ip-address | peer-group-name} weight weight
改变缺省的本地优先值
bgp default local-preference value