bgp协议笔记

上传人:xzh****18 文档编号:33906149 上传时间:2018-02-19 格式:DOC 页数:16 大小:64KB
返回 下载 相关 举报
bgp协议笔记_第1页
第1页 / 共16页
bgp协议笔记_第2页
第2页 / 共16页
bgp协议笔记_第3页
第3页 / 共16页
bgp协议笔记_第4页
第4页 / 共16页
bgp协议笔记_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《bgp协议笔记》由会员分享,可在线阅读,更多相关《bgp协议笔记(16页珍藏版)》请在金锄头文库上搜索。

1、BGP协议笔记BGP(Border Gateway Protocol)BGP属于 EGP,是高级 DV协议,也被称为路径矢量协议,基于 TCP 179端口。现在使用版本 BGP4。建立 TCP连接后,第一次做完整更新,以后就只增量更新、触发更新。BGP的目地是提供一种域间路由选择系统,确保自主系统能够无环路的交换路由选择信息。BGP 路由器交换有关前往目标网络的路径的信息。Autonomous Systems:运行同一种选路策略,由统一管理者管理。 RFC对 AS的定义:一组被统一管理的路由器,它们使用相同的内部网关协议和统一的度量值在 AS内部路由分组,并使用外部网关协议将分组路由到其他 A

2、S。取值范围:1-65535164511(公有)6451265535(私有)电信 AS号:4134 网通 AS号:9929B 一个好的网站,可以了解到关于 AS号的一些信息Telnet route-这一地址可以看到公网上的路由条目数AS号由 internet地址授权委员会(IANA)统一负责分配,下设三个分支局IGP支持的路由条目有限运行 IGP不利于做路由聚合、选路。BGP路由器不接受路径列表中包含其 AS号的路由选择更新,这种机制也被称为 EBGP的水平分割原则。用来防环BGP路由器只能将其使用的路由通告给他的邻居。BGP支持遂跳路由选择模式的策略-你可以决定自已的数据流去往哪一个 AS,

3、但不能决定邻接的 AS如何转发你的数据流。何时使用 BGP:1、AS 允许数据包通过自已到达其它 AS2、AS 有多条到其它自治系统的连接3、需要对数据流进入和离开 AS的方式进行控制BGP的特性:BGP属于 EGP,是高级 DV协议,也被称为路径矢量协议,基于 TCP 179端口。现在使用版本 BGP4。第一次做完整更新,以后就只增量更新使用 keeplive消息维持邻居关系丰富的 metric值,也叫属性被设计用于特大的网络,例如 internetBGP的几张表:Neighbor table :List of BGP neighbors BGP的邻居关系需要手动的配置BGP forward

4、ing table/databaseList of all networks learned from each neighborCan contain multiple pathways to destination networks Database contains BGP attributes for each pathwayIP routing tableList of best paths to destination networksBGP表和路由表是独立的,同样遵循 AD小的进入路由表。BGP默认不做负载均衡,只会选出最优的路由放进路由表,可以做负载均衡.Router-ID选举

5、和 OSPF一致。四种报文:Open -includes holdtime 180s and BGP router ID open和 keepalive相当于 hello 建立邻居关系Keepalive -每隔 60S发送一次。hold time=180S 保持邻居关系如果有更小的 holdtime时间路由器之间会自动协商采用最小的 holdtime时间Update -information for one path only (could be to multiple networks)只能包括一条路径但可以到达多个网络-Includes path attributes and networ

6、ksNotification -when error is detected-BGP connection is closed after sent (做 maximum-prefix时可看到) BGP用 Open报文建邻居,用 KeepaLive报文做日常联系OPEN消息中包含以下内容:1、版本2、自主系统号3、holdown time 注意:这个时间是可以协商的,取两个 BGP邻居中较小的保持时间。4、BGP 路由器的 router-id,选择方法与 OSPF中相同5、可选参数一个 UPDATE 消息一次可以只通告一条路由,但它可以携带多个属性。一个 UPDATE 消息一次也可通告多条路由

7、,但它们的属性必须相同。一个 UPDATE 消息可以同时撤消多条路由。实际上也就是说一个 UPDATE中只能有一条路径属性-BGP对等体=BGP 邻居EBGP-位于当前 AS之外的,属于其它 AS的邻居,通常要求直连。IBGP-位于同一个 AS之内的邻居,无需彼此相连,只要它们能够彼此到达对方,完成 TCP握手即可。BGPs Split Horizon Rule:IBGP:从 IBGP邻居收到的路由不再传给其他的 IBGP邻居。EBGP:不接收携带本 AS号的路由更新。BGP路由黑洞,水平分割的解决方法:1)物理线路的 Full Mesh (成本高,不可取)2)BGP 重分布进 IGP(不可取

8、)3)BGPs Full Mesh IGP 内所有路由器都运行 BGP(可取)4)BGPs Partial Mesh (路由反射器/联邦)5)MPLS/VPN建议 EBPG之间用直连接口来建邻居建议 IBGP中用环回口建邻居BGPR4(config)#router bgp 64512R4(config-router)#bgp router-id 94.4.4.4R4(config-router)#neighbor 24.1.1.2 remote-as 64513 (EBGP 邻居)R2(config)#router b 64513R2(config-router)#neighbor 3.3.3

9、.3 remote-as 64513(IBGP 邻居)R2(config-router)#neighbor 3.3.3.3 update-source loopback 0 (更新源是环回口)R3(config)#ip route 5.5.5.0 255.255.255.0 serial 0R5(config)#ip route 3.3.3.0 255.255.255.0 serial 0R5(config-router)#neighbor 3.3.3.3 update-source loopback 0R3(config-router)#neighbor 5.5.5.5 ebgp-multi

10、hop 2 (EBGP 设置多跳,环回口才用得上)R5(config-router)#neighbor 3.3.3.3 ebgp-multihop (默认 255)R2#show ip bgp summary (摘要的邻居邻居信息)R2#show ip bgp 2.2.2.0/24 显示明细路由的详细信息R2#show tcp brief 可以看到是谁发起的 TCP链接R2#show ip bgp neighbors (详细的邻居信息)R2#show ip bgp rib-failure 可以看到提示有更高 AD的路由R2#show ip bgp neighbors 2.2.2.2 adver

11、tised-routes 看向这个邻居发了哪些路由信息R2#show ip bgp neighbors 3.3.3.3 received-routes 看这个邻居给我发了哪些路由信息,必须在本路由器上用下面这条命令开启后才能用R2(config-router)#neighbor 3.3.3.3 soft-reconfiguration inbound 开启查看接收到的路由信息的功能debgu ip routing 查看路由表调试信息debug ip bgp updata 查看 BGP更新信息EBGP用环回口做邻居后,不能再将此环回口宣告进 BGP,否则会出现递归错误,造成邻居BGP表的翻动,I

12、BGP 不会出现这一问题,因为它们 AD值是 200,无法争抢入路由表R4(config-router)#network 4.4.4.0 mask 255.255.255.0(严格按照 IP地址掩码通告)R4(config-router)#network 100.0.0.0(在 auto-summary时,也可以主类方式通告)BGP的 network能够通告路由表中的所有非 BGP路由量。打号的路由是优的路由,会放进路由表并传给下一个邻居,不优的路由是不会传给下一个邻居优的路由要满足两个条件:1、同步 2、下一跳关于更新源“show ip bgp summary中的 Neighbor” / “

13、show ip bgp中的 Next Hop ”都是指 Update-Source。-MA 网络的下一跳问题R1(config-router)#network 2.2.2.0 mask 255.255.255.0R3:Network Next Hop Metric LocPrf Weight Path* 2.2.2.0/24 123.1.1.2 1 0 64513 iR3将 BGP收到的 2.2.2.0/24下一跳与 R1路由表中 2.2.2.0/24下一跳比较,如果在同一网段,就发生“重定向”,直接指向 R1路由表中 2.2.2.0/24的下一跳。router#debug ip bgp up

14、datesIGP (i) 在 BGP进程中用 network命令宣告的路由都会打上 iEGP (e)这个 EGP指的是一种早期的协议,现已不用Incomplete(?)Peer-Group类似于过程封装BGP为每个邻居都占用一个 Buffer,使用 Peer-Group可以使多个邻居共用一个 Buffer。针对多的邻居关系,减少配置量。R1(config-router)#neighbor WOLF peer-group 在 BGP进程下配R1(config-router)#neighbor WOLF remote-as 64513R1(config-router)#neighbor WOLF

15、update-source loopback 0 调用:neighbor 2.2.2.2 peer-group WOLF Loopback口互 ping。network关于 BGP中的宣告:注意:本命令只会宣告路由,不会激活一个接口进入 BGP域R4(config-router)#network 4.4.4.0 mask 255.255.255.0(严格按照 IP地址掩码通告)R4(config-router)#network 100.0.0.0(在 auto-summary时,也可以主类方式通告)BGP的 network能够通告路由表中的所有非 BGP路由量。Synchronization同步。只针对 IBGP邻居Do not use or advertise to an external neighbor a route learned by IBGP until a matching route has been l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号