BGP的各种属性 * BGP不会学习路由, 只会传递路由 * BGP选路原则 -- BGP的度量值叫做路径属性 -- 特有的属性包括: * 公认必选属性(AS-Path、Next-hop...) * 公认自选属性 * 任选可透明传递属性
* BGP的路由优选 -- 首先丢弃吓一跳(NEXT_HOP)不可达的路由 -- 优选weight值最大的路由 -- 优选本地优先级(LOCAL_PREF)最高的路由 -- 优选聚合路由 -- 优选AS路径(AS_PATH)最短的路由 -- 依次选择ORIGIN属性为IGP、EGP、Incomplete的路由 -- 优选MED值最低的路由 -- 依次选择从EBGP、联盟、IBGP学来的路由 -- 优选吓一跳度量值最低的路由 -- 优选CLUSTER_LIST长度最短的路由 -- 优选ORIGINATOR_ID最小的路由 -- 优选Router ID最小的路由器发布的路由 -- 优选地址最小的对等体发布的路由 * MED属性 -----> 适用于外部AS进入本地AS时选路 -- 本地优先级影响离开AS的因素, 如果想要影响进入AS的因素, 则可以使用MED属性: * 是可选非传递属性 * 相当于IGP路由协议使用的度量值metric, 当一个AS有多个入口点时, 用于判断流量进入AS时的最优路径 * 仅在相邻两个AS之间传递, 收到此属性的AS一方不会再将其通告给任何其他第三方AS -- 图示
* Weight 权重(Cisco私有) ----> 适用于本地AS去外部AS时选路 -- 管理权重是CISCO特有的BGP参数, 只适用于一台路由器中的路由 -- 为从对等体接收的路由分配首选值, 从而影响选路 -- 权重是不会传递给其它的路由器, 只在本地路由器有效 -- 图示
* 应用BGP负载分担时的选路 -- BGP协议本身一定能选出唯一一条到达目的网段的最有路由 -- 通过配置允许BGP负载分担 -- BGP的负载分担与IGP的负载分担有所不同: * IGP是通过协议自身定义的路由算法, 对到达同一目的地址的不同路由, 将度量值(metric)相等的路由进行负载分担 * BGP本身并没有路由计算的算法, 但BGP有丰富的选路规则, 可以在对路由进行一定的选择后, 有条件地进行负载分担 * 管理大型BGP -- 大规模BGP网络所遇到的问题 * BGP对等体众多, 配置繁琐, 维护管理难度大 * BGP路由表庞大, 对设备性能提出挑战 * IBGP全连接, 应用和管理BGP难度增加 * 路由变化频繁, 导致路由更新频繁 -- 解决大规模BGP网络所遇到的问题 * BGP对等体众多 -- 对等体组(Peer Group) -- BGP团体(Community) * BGP路由表庞大 -- BGP路由聚合 * IBGP全连接 -- BGP路由反射(Route Reflection) -- BGP联盟(Confederation) * 路由器变化频繁 -- BGP路由衰减(Route Dampening) * 对等体组 Router(config-router)# neighbor [peer-group-name] peer-group * 创建对等体组 Router(config-router)# neighbor [ip-address] peer-group [peer-group-name] * 定义一个邻居加入到这个组中来 * 当有很多策略相同的邻居关系时, 它就变得非常有用 * 成员可以有不同的入站策略 * 一个对等体组只需要一次更新实例, 高效 * 简单化配置 * 对等体组示例




