BGP协议原理与配置ppt课件.ppt
《BGP协议原理与配置ppt课件.ppt》由会员分享,可在线阅读,更多相关《BGP协议原理与配置ppt课件.ppt(67页珍藏版)》请在三一办公上搜索。
1、BGP协议原理与配置,V1.1数据用服部,学习目标,了解 BGP 基本概念理解 BGP协议的建链过程理解 BGP 的常用属性掌握基本 BGP配置,学习内容,第一章 BGP基本原理第二章 BGP常用属性第三章 BGP典型配置,学习内容,第一章 BGP基本原理 第一节 BGP概念 第二节 BGP报文及连接状态 第三节 BGP通告原则,BGP: Border Gateway Protocol 边界网关协议,定义于RFC1771。该协议用于创自治系统(Autonomous Systems)之间无环路域间路由。,BGP,B,BGP,AS65500,AS65250,BGP,AS64500,AS65000,
2、D,E,F,C,B,A,BGP概述,BGP概述,域内路由: RIP/OSPF/ISIS,在AS内发现路由域间路由协议,在AS之间传递路由信息通用标准协议,当前版本: BGPv4(RFC1771)自治系统的编号范围是165535,其中164511是注册的因特网编号,6451265535是专用网络编号,AS100ISIS,AS200OSPF,AS300RIP,BGP,BGP,BGP 是一种增强型距离矢量(Distance Vector)路由协议传输协议: TCP,端口号: 179支持CIDR(无类别域间选路) 路由更新只发送增量路由 具有丰富的路由过滤和路由策略配置,BGP的特征,两台路由器为交换
3、 BGP 路由信息,建立 TCP 连接之后,它们之间的关系就是对等关系或邻居关系BGP邻居分为:IBGP和EBGP,AS 65000,Neighbors,AS 65500,Neighbors,B,C,A,对等体Peer,AS 65000,AS 65001,邻居处于不同的自治域AS邻居之间一般直接连接,EBGP Neighbors,IBGP Neighbors,EBGPExternal BGP,B,C,A,IBGP邻居处于同一个 AS 内部IBGP邻居之间可以不直连,IBGP Neighbors,AS 65000,AS 65500,Neighbors,IBGPInternal BGP(1),B,
4、C,A,IBGPInternal BGP(2),在对等体之间可以通过多个非 BGP 路由器连接起来BGP的信息可以通过非BGP的拓扑进行传递,AS100,IBGP,OSPF,OSPF,OSPF,R1loopback201.7.108.2/32,R2loopback201.7.108.1/32,EBGP,EBGP,学习内容,第一章 BGP基本原理 第一节 BGP概念 第二节 BGP报文及连接状态 第三节 BGP通告原则,BGP消息类型,BGP 使用四种类型的消息:OPEN 用于建立 BGP 连接KEEPALIVE 用于保持BGP连接UPDATE 发送 BGP 路由更新或撤消NOTIFICATIO
5、N BGP差错提示信息,OPEN Message,版本号:在对等体之间协商都双方支持的最高版本号AS号:本BGP路由器的AS号码,占2字节保持时间:双方协商后取2者的较小值BGP标识:表示发送者的ROUTER ID可选参数:如密码认证,能力协商等,OPEN 消息用于BGP 连接的建立,它包含以下内容:,AS100,AS200,OPEN,OPEN,ROUTER-ID 的选择和配置路由器会选择当前接口中接口地址最小的地址,环回接口优先。ROUTER-ID通过命令bgp router-id 进行配置,当两个路由器的ROUTER ID 相同时,邻居是无法建链。HOLD TIME保持时间的协商,KEEP
6、ALIVE保活时间的计算 HOLD TIME时间取双方的最小值, KEEPALIVE时间按照协商后的HOLD TIME时间乘以本地配置的KEEPALIVE /HOLD TIME的比率(最大1/3)。当OPEN报文中出现错误时会触发发送差错通告消息同时触发邻居断链。,OPEN Message 需要注意的问题,BGP KEEPALIVE Message,AS100,AS200,KEEPALIVES,发送周期:缺省为30秒(对等体之间发送)保持时间(Hold time),一般为90秒每次从邻居处接收到Keepalive 报文将重置hold time定时器;如果hold time定时器超时,peer就
7、认为对等体down掉。在建立 BGP 连接时,双方协商保持时间的时候将会取最低值。,BGP,KEEPALIVE 消息用于保持BGP 连接,其长度是 19 个字节:,配置邻居的KEEPALIVE TIME 和 HOLD TIME后必须触发邻居重新建链,新的配置才会生效。通过命令show ip bgp neighour keepalive X.X.X.X 可以查看指定邻居KEEPALIVE消息的收发情况,包含收发keepalive的时间间隔统计信息,最大的时间间隔等;只有通过reset 重置邻居才会将邻居keepalive消息计数清空。,KEEPALIVE Message 需要注意的问题,UPDA
8、TE Message更新消息,相同属性的路由才能在一个Update消息中更新出去Update也用于撤消那些“不可达路由”(Unreachable Routes)如果路由稳定,将不会发送“更新消息”(Update)更新可以只是针对路由条目的属性更新更新包具有Keepalive报文的功效,使Holdtime定时器复位,AS100,AS200,12.0.0.0/813.0.0.0/8,14.0.0.0/815.0.0.0/8,Route updates12.0.0.0/813.0.0.0/8,Withdrawn routes15.0.0.0/8,当update报文中出现错误时会触发发送差错通告消息同
9、时触发邻居断链。对于 从IBGP学习的路由,LOCAL_PREF属性是公认必遵的属性,如果路由没有携带该属性做无效路由处理。,UPDATE Message 需要注意的问题,NOTIFICATION Message差错通告消息,AS100,AS200,NOTIFICATIONAuthentication failure,当检测到有错误发生时,将会发送“通告消息” (Notification message)“通告消息” (Notification message)将会关闭 BGP 会话可能出现的错误信息包括:验证失败,路由回路,等等,BGP 差错通告消息中携带的错误码和错误子码是定位邻居断链原因
10、的重要信息。邻居会将触发最后一次状态由ESTABLISH状态切换到IDLE状态的错误码和错误子码记录下来。可以通过命令show ip bgp neighbor X.X.X.X命令查看该信息。,NOTIFICATION Message需要注意的问题,Connections established 2 last error code is 4 Last reset 2w4d, reset due to Peer timeout Local host: 222.60.11.11, Local port: 179 Foreign host: 222.60.11.12, Foreign port: 10
11、24,空闲(Idle)连接(Connect)行动(Active)OPEN发送(Open sent)OPEN证实(Open confirm)已建立(Established),BGP邻居的各个连接状态,BGP连接状态转换,Active,Open-sent,Open-confirm,Established,Idle,Connect,Connect-Retry定时器超时,TCP 连接失败,Connect-Retry定时器超时,Start,Others,TCP 连接失败,Error,Error,Error,KeepAlive定时器超时,收到KeepAlive报文,1. KeepAlive定时器超时2.
12、收到Update报文3. 收到KeepAlive报文,收到OPEN报文,TCP 连接建立,TCP 连接建立,Others,学习内容,第一章 BGP基本原理 第一节 BGP概念 第二节 BGP报文及连接状态 第三节 BGP通告原则,BGP路由通告原则,多条路径时,BGP Speaker只选最优的给自己使用(负载均衡和FRR除外)BGP Speaker只把自己使用的路由(最优路由)通告给相邻体;BGP Speaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP);BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告(反射器除外);BGP Speaker从I
13、BGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定;当收到对端的refresh报文并且本端邻居支持refresh能力 BGP Speaker将把自己所有BGP路由通告给对等体;GR过程中主备倒换方在GR结束时BGP Speaker会将把自己所有BGP路由通告给对等体。,BGP同步,因为IBGP之间可能非直接连接,这样非BGP路由器参与对BGP路由条目的数据包转发,需要IGP路由器也有相关BGP路由。从IBGP邻居学习到的路由,必须在IGP中存在才能通告给EBGP邻居,这就是BGP与IGP的同步。该功能缺省生效,一般需手动关闭。,IBGP,EBGP,EBGP,AS10
14、0,AS200,AS300,A,B,C,E,F,10.1.1.1/24,D,BGP路由通告方式一 Network命令,18.0.0.1/8,RTB,AS200,OSPF,RTB(config)#router bgp 200RTB(config-router-bgp)#network 18.0.0.0 mask 255.0.0.0,OSPF发现路由18.0.0.1/8。如何把IGP(OSPF)发现的路由通告到RTB的BGP路由表中?,BGP路由通告方式二 路由聚合,18.0.0.1/8,RTB,AS200,OSPF,OSPF发现路由18.0.0.1/8。如何把IGP(OSPF)发现的路由通告到R
15、TB的BGP路由表中?,RTB(config)#router bgp 200RTB(config-router-bgp)#aggregate-address 18.0.0.0 255.0.0.0 count summary-only,BGP路由通告方式三 路由重分布,RTB (config) # router bgp 200RTB (config-router-bgp) # redistribute ospf-int,OSPF发现路由18.0.0.1/8。如何把IGP(OSPF)发现的路由通告到RTB的BGP路由表中?,18.0.0.1/8,RTB,AS200,OSPF,学习内容,第二章 BG
16、P常用属性 第一节 属性概述 第二节 常用属性,BGP路径属性(Path Attributes),BGP属性描述了BGP路由的特征BGP属性(BGP Attributes)是一系列的参数BGP属性是包括在BGP UPDATE消息中发送的BGP属性用于BGP路由过滤和路由决策过程BGP属性分“公认” (Well-known)与 “可选”(Optional),HQ,BGP公认属性:所有BGP路由器必须识别的属性BGP公认属性分“公认必遵”和“公认自决”两种类型“公认必遵” 属性:必须出现在所有的更新消息(Update message)里面“公认自决” 属性:可以出现在更新消息(Update mes
17、sage)中,也可以不出现,“公认” 属性Well-known Attributes,BGP 可选属性:BGP路由器可以支持或不支持的属性BGP 可选属性还分“可选过渡”(Transitive)与 “可选非过渡” (Nontransitive)两种类型“可选过渡” 属性:如果被认可,将被标志成 “全部的”,然后传送出去;如果不被认可,将被标志成 “局部的”,然后传送出去“可选非传递的” 属性:如果被认可,则自我处理不传递给邻居;如果不被认可,做丢弃处理,“可选” 属性Optional Attributes,学习内容,第二章 BGP常用属性 第一节 属性概述 第二节 常用属性,公认必遵属性:AS
18、路径 AS-path 下一跳 Next-hop 路由起源 Origin 公认自决属性:本地优先级 Local preference可选过渡属性:团体串 Community可选非过渡属性:多出口识别 Multi-exit-discriminator (MED),BGP常用属性,AS路径属性 AS_Path Attribute,AS_Path 是一种强制性属性它跟踪记录了路由包所经过的AS每经过一个AS ,该AS号码被放置在AS_Path字段的最前面AS_Path 用来防止路由环路的出现AS 号码由 InterNIC 进行管理私有的 AS 号码范围为:64512 65535私有 AS 号码在 In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BGP 协议 原理 配置 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1375384.html