bgp协议超详细破析bgp路由选择协议详细版内容摘要:

14. 10 BGP消息格式 BGP Message Header BGP消息信头包含了标记,长度和类型 3 个字段 BGP和 IGP间的重分发 通过在 BGP路由 进程模式下 redistribute eigrp 300 可将 IGP注入到 BGP中,其度量值为以前 路由 协议 的度量值,可以通过 Defaultmetric 修改,重分发到 BGP后有部分管理员不想公开的 IGP路由 ,需使用 路由 过滤器过滤掉。 另一方面, AS内的非运行 BGP的 路由 可能需要一定的外部 路由 信息,如左图中的 AngelFire需要从 Taos知道 AS300 AS100 的 路由 信息,则需要在 Taos上做重分发 redistribute bgp 200 metric 10000 100 255 1 1500 不过一般禁止这样使用,如果 Taos是一个 inter上的 BGP路由 器,重分发后极大数目的 路由 将会进入 IGP,导致 IGP崩溃,此种重分发一般只用在具有有限前缀的企业网络,此时 Taos可以加入一条静态路由 ip route Serial0 此时 ,同时 的摆动仅会影响到 Taos,不会影响到 Angelfire BGP默认 路由 对于上图的 AS200,仅有一个出口,则可以在出口上做默认 路由 ip route Serial0 也可以配置成 BGP通告的默认 路由 ,此时只需 ip route Null0 同时也可以使用 neighbor defaultoriginate 此时类似于 OSPF 的 defaultinformationoriginate always 此时不管 路由 器实际上有没有缺省 路由 , neighbor distributelist 1 out ! accesslist 1 permit accesslist 1 deny any 都将公布一条默认 路由。 如果只想发布默认 路由 ,通过 distributelist过滤 IBGP without an IGP 如图,通过配置 AS100 的 3 台 路由 器的 neighbor使其全互连此时必须关闭同步功能,如果同步功能打开, IBGP路由 无法加入 路由 表 注:关闭工作状态的 BGP进程的同步后,需要重新启动 BGP进程 在 Vail和 Telluride上可以使用 neighbor nexthopself此后,在公布学到的 EBGP路由 时将会以自己的地址做为下一跳,使用回环口做 BGP进程接口 neighbor updatesource loopback 0 EBGP多跳 由于 EBGP需要直接连接,且数据报文 TTL值为 1, updatesource为 loopback时,需要经过多跳,所以可以定义 : 聚合 路由 一种方法是建立一条静态的到 Null0 的 路由 ,让 BGP通告出去, 另一种方法是采用 Aggregateaddress Summaryonly:用于只公布聚会和的 路由 ,不公布具体地址,并且在 BGP路由 表中用 S表示 如上图, AS100AS200 需要通告精细 路由 和汇聚 路由 , 200〉 300只通告汇聚地址。 配置如下: suppressmap: 利用 suppressmap 也可以抑制选中的前缀 例如 在 Stowe链路上公布 ~ 在 mammoth上公布 196~ 不公布 attributemap: 用于改变聚合 路由 属性 attributemap: 用于改变聚合 路由 属性 aggregateaddress asset Advertisemap: 在公布带有 asset的聚合 路由 时,不希望该聚合 路由 继承所有被聚合 路由 的所有属性 14. 12 管理 BGP连接 14. 13 路由 策略 重置 BGP连接 运行 BGP的 路由 器,当如下配置出现变化后必须重置 BGP连接 1. 补充或者改变与 BGP有关的访问列表 2. 改变与 BGP有关的权值 3. 改变与 BGP有关的分配列表 4. 改变与 BGP有关的计时器的相关规定 5. 改变 BGP的管理距离 6. 改变与 BGP有关的 routemap 可以使用软重置连接,但软重置连接将会带来较大的内存消耗,需要留意内存使用情况 首先需要对邻居配置 neighbor softreconfiguration inbound Clear ip bgp soft out|in Distributelist 过滤 路由 正则表达式 ASPATH过滤 Neighbor distributelist可以对 NLRI处理, as_path过滤则是对 AS的处理。 RouteMap过滤 管理距离和后门 路由 Local_Pref和 MED属性 调整 AS_path 路由 标记 路由 惩罚 bgp dampening halflife reuse suppress maxsuppress 被抑制的 BGP路由 表里标记 d 和 h show ip bgp flapstatistics | dampenedpaths可以查看被抑制的 路由 可以使用 clear ip bgp flapstatistics|dampenedpaths 清楚被抑制的 路由 条目 例如 clear ip bgp flapstatistics regexp _30_ 来清除所有 As_path含有 AS 30 的被抑制的 路由 条目 14. 14 大型 BGP BGP Communities 团体可以对一组 路由 使用相同的策略 BGP Confederations BGP联 盟可以使管理者将大型的 AS分割成小型的 AS,而这些小型 AS对外部是隐藏的 联盟属性如下: 1. 在联盟内部保留联盟外部的 路由 的 NEXT_HOP属性 2. 公布给联盟的 路由 的 MED属性在整个联盟范围内予以保留 3. 路由 的 Local_pref属性在整个联盟范围内予以保留 4. 在联盟范围内,将成员 AS号加入 AS_PATH,但并不公布到联盟外,使用 type 3, 4 的 AS_PATH 5. AS_PATH中的联盟 AS号用于避免环路,当联盟内选择一个最短的 AS_PATH可以考虑不使用联盟AS号 Route Reflectors 14. 15 BGP命令解析 Aggregateaddress address mask 用于手工汇聚 路由 ,不加参数表示创建一条汇聚 路由 ,但并不抑制精细 路由 Aggregateaddress address mask asset 用于手工汇聚 路由 , ASset用于在汇聚时加入汇聚地址和 AS_SET字段,防止产生 路由 环路 neighbor {ipaddress | peergroupname} defaultoriginate routemap routemapname neighbor {ipaddress | peergrp} distributelist {aclnumberorname prefixlistname} in|out 例如 CCIE_lab考试一道题目:要求 aggregate 不使用 nosummary参数而抑制精细 路由 ,其配置如下: neighbor {ipaddress | peergroupname} ebgpmultihop maximumhopcount EBGP多跳,用于如下的网络拓扑结构, EBGP邻居间没有直接连接,需要 EBGP多跳解决,默认 EBGP多跳开启后, Default 255 不打开, EBGP多跳为 1。 neighbor {ipaddress | peergroupname} filterlist aspathlistnumber in|out neighbor {ipaddress | peergroupname} filterlist aspathlistnumber weight。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。