版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BGP路由协议笔记-冬瓜第一页,共29页。议题一BGP路由协议第二页,共29页。路由协议分类分类标准:依据AS(自制系统)IGP:RIPEIGRPOSPFIS-IS(工作在AS内部)EGP:EGPBGP(工作在AS之间)第三页,共29页。AS(自制系统)通俗说就是由统一管理者去管理的,这样一个范围;AS号:公有:0-64511(必须要申请的)
私有:64512-65535(任意在本地用)(AS号的公有和私有可以类比公网IP与私网IP)(AS号网上查询:
)(电信:4134等;网通:9929等;)第四页,共29页。BGP的一些特点路径矢量路由协议(AS-by-AS)何时需要用BGP:1.AS之间通信时2.当一个AS连接多个AS时(涉及到AS选路时)为什么不用OSPF:1.管理(比如电信管电信,网通管网通;)2.OSPF理论只支持1万条路由,算法限制;2.IS-IS理论上只支持2万条路由;3.策略(BGP比IGP可控性强,有丰富的属性)4.扩展性(可以传IPv4、IPv6、VPNv4的路由)第五页,共29页。BGP的一些特点何时不需要用BGP:1.当自己对BGP知之甚少时2.当不存在选路的时候3.使用的路由器性能低时BGP是基于TCP的一个动态路由协议,端口号是179;BGP只有触发更新,没有周期更新;(同EIGRP一样)BGP通过周期性的发送keepalive包来感知还在连接状态(60秒),并且holdtime是180秒,180秒后没有收到对方的keepalive我就认为我们的邻居关系down了;第六页,共29页。BGP的一些特点IGP路由协议中hello包的作用:1.建邻居
2.充当keepalive(就是我周期性的发送,如果你没收到我就认为我们之间的邻居down了)(而在BGP中把这两个功能分开做了,建邻居时发送open报文,我建好邻居后用来确认你还存就用keepalive报文;)BGP就是为大型网络而设计的路由协议;IBGP:200EBGP:20(管理距离AD)第七页,共29页。BGP的三张表建邻居用open报文,然后协商一些参数,匹配以后我就建邻居了;建完邻居以后我就开始传BGP路由了嘛,把这些BGP路由放进BGP表(BGP默认不做负载均衡,总会选择一条最优的路由),然后把这条最优的放入路由表(IProutingtable)第八页,共29页。BGP的四种报文open:用来建邻居;Keepalive:用来维持邻居关系;第九页,共29页。BGP的四种报文Update:用来传输BGP的路由更新;Notification:当错误发生时发送该报文;第十页,共29页。EBGP和IBGPPeers:就等于我们IGP中的Neighbors(邻居)BGPspeakers:运行BGP的路由器就叫做BGPspeakersExternalBGP(外部的BGP关系):如果两台路由器建邻居,他们分别属于不同的AS,那么他们建立的关系就叫做EBGP。InternalBGP:同一个AS内的两台路由器建立的BGP关系就叫做IBGP。疑问解答(BGP不是运行在AS之间的吗!那么为什么还要在AS内部建立BGP关系呢?):需要传路由啊!!!IGP的邻居肯定就是直连的,而BGP建邻居不一定要是直连的;第十一页,共29页。EBGP和IBGPBGP是基于TCP的,他通过TCP建邻居,TCP是一个点到点的协议,BGP建邻居时只要有互相到达对方的路由即可建起邻居,所以BGP建邻居是不需要组播地址的。第十二页,共29页。数据层面的路由黑洞(35-41)下图中有三个AS,A与B是EBGP关系,B与E之间没有直连链路,B与E直接建立了一个IBGP关系,注意D与C没有运行BGP协议,第十三页,共29页。数据层面的路由黑洞(35-41)那么D与E的邻居关系能建立起来吗,D与E能建立起BGP邻居的前提条件是D与E必须有互相的路由,其实在一个AS内部肯定会运行一个IGP路由协议(比如OSPF)所有他们直接有互相的路由,可以建立邻居关系,然后E与F再建立起EBGP关系,至此我们的邻居关系已经建立完成,下面A通告一条X的路由,那么X路由可以传给B,B可以传给E,E也可以传给F,因为三个邻居关系已经建立起来,(以上就是所谓的控制层面),那么F下面的用户能不能去访问X网络呢(这就是数据层面了),F可以访问到E,E能不能发包发到B呢,他要是发无非就是传给C或者传给D,我们假设传给C了,那么C上面没有运行BGP,那么C就没有X路由,所有掉包就掉在C或者D了,第十四页,共29页。数据层面的路由黑洞(35-41)这就是我们所说的数据层面的路由黑洞。那么我们想既然路由可以传过来,为什么数据包过不去呢?那么我们想A把X路由传给B,那么B可以传给E,实际B还是把路由传给D或者传给C了,C或者D再传给E的,那为啥C跟D可以帮我传路由却不能帮我传数据包呢?你想,我既然是TCP连接,A把路由传给B,A的源地址是A目标地址不是F而是B;B再传给E的时候,源地址是B目标地址就是E了,而C跟D通过IGP(比如OSPF)是知道E的地址的,E再传给F,源地址是E目标地址是F。(从而得出控制层面源/目地址是一直在变化的)第十五页,共29页。数据层面的路由黑洞(35-41)而数据层面就不一样了,F发包源地址就是F目标地址就是A,所以导致F有这个路由,E有这个路由,(因为F/E都运行BGP了),而C/D是没有的他们没有运行BGP啊,第十六页,共29页。解决数据层面路由黑洞的方法1.物理线路FULLMESH2.BGP邻居的FULLMESH(所有路由器都运行BGP)将BGP重分布到IGP中(实验环境)MPLS(最佳方案)(中间通过标签表实现)第十七页,共29页。水平分割水平分割:EBGP水平分割、IBGP水平分割。EBGP防环机制:通过AS号来防环路,我BGP一条路由在发给你的时候,我这条路由中有很多字段,其中包括AS号、吓一跳等。不接收含有本AS号的BGP路由,如下图:IBGP防环机制:默认情况下从IBGP学习到的路由不会再通告给其他的IBGP邻居。第十八页,共29页。BGP的基本配置拓扑图如下:刷基本配置截图如下:(保证2与4、2与1通;3与5、3与1通)第十九页,共29页。BGP的基本配置第二十页,共29页。BGP的基本配置开始BGP配置1.先去建邻居,照图从左到右开始,4与2建EBGP邻居,(EBGP一般建议通过直连接口去建邻居即:neighbor后输入直连接口的ip),R4:“routerbgp4”、“bgprouter-id4.4.4.4”(如果一台路由器即运行了OSPF又运行了BGP建议router-id配置成一致的,否则会出问题)BGP的network命令和IGP的network命令的区别:IGPnetwork:1.发送Hello包,去建邻居;2.该接口所处的网段也被通告出来(通告路由)BGPnetwork:1.通告路由(建邻居单独用neighbor命令)第二十一页,共29页。BGP的基本配置为什么BGP要分开配置呢?因为BGP是基于TCP封装的,而TCP连接的目标地址是一个单播地址。所以需要手工配,而不像OSPF等UDP封装的协议,network后就直接发组播地址建邻居了。所以BGP的配置要首先去建邻居,邻居建立好后再去通告路由,邻居建立不起来,通告路由也没用。R4:”neighbor24.1.1.2remote-as1”同样在R2上反相配置一下:”routerbgp1”、”bgprouter-id2.2.2.2”、”neighbor24.1.1.4remote-as4”(这时可以用命令“showipbgpsummary”查看BGP的邻居关系简表)第二十二页,共29页。BGP的基本配置上图的数字表示:从neighbor(24.1.1.4)收到了多少条BGP路由。用“showipbgpneighbors”命令查看邻居关系详表(很少用)(通过命令“showtcpbrief”可以查看端口连接情况)接下来2与3建邻居:(IBGP我们用环回口去建立邻居,原因是当一条链路down了,我还可以去走另一条链路,这也是我们做IBGP的一个不成文的规定了)(但前提2、1、3路由器得运行IGP路由协议,例如OSPF,以使2与3的环回口互通)第二十三页,共29页。BGP的基本配置R2:“routerospf110”“router-id2.2.2.2”“network12.1.1.00.0.0.255area0”“network2.2.2.00.0.0.255area0”R1:“routerospf110”“router-id1.1.1.1”“network12.1.1.00.0.0.255area0”“network13.1.1.00.0.0.255area0”“network1.1.1.00.0.0.255area0”R3:“routerospf110”“router-id3.3.3.3”“network13.1.1.00.0.0.255area0”“network3.3.3.00.0.0.255area0”R3上测试一下:“ping2.2.2.2source3.3.3.3”2与3之间IGP通了以后我们开始建立2与3的IBGP关系:第二十四页,共29页。BGP的基本配置R2:“routerbgp1”“neighbor3.3.3.3remote-as1”R3:“routerbgp1”“neighbor2.2.2.2remote-as1”IBGP用环回口建邻居时,只用命令“neighborx.x.x.xremote-as1”是建立不起邻居来的!!!需要加命令:“neighborx.x.x.xupdate-sourceloopbackx”例如本案例中(R3上需要加配“neighbor2.2.2.2update-sourceloopback0”命令)并且只需要一边配置该命令即可,但一般是两边都配置。(实际建立EBGP的时候这条指定更新源的命令是隐含存在的)(更新源命令的作用是:使IBGP邻居两边的路由器的源、目地址对应,如下图:)第二十五页,共29页。BGP的基本配置接下来3与5去建立邻居:第二十六页,共29页。BGP的基本配置如果3与5是上图双链路情况建立EBGP邻居,并且想用环回口来建立邻居,那么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年渤海船舶职业学院高职单招语文历年参考题库含答案解析
- 宝贝学常见词
- 授权函完整版本
- 二零二五年能源管理服务简易借款合同3篇
- 二零二五年新型电子产品动产交易合同2篇
- 2024年河南物流职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年阜阳市第二人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年阜康准东石油医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年长沙现代女子医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2025版高端食品买卖合同及食品安全追溯协议
- 2023浙江省杭州市中考语文真题试卷和答案
- 银行防诈骗知识宣传
- 【实战篇】华为IPD流程的应用案例
- spa浴按摩是怎么样的
- 统编版六年级语文上册专项 专题04标点符号及作用-原卷版+解析
- Book-1-Unit-3-going-positive教学设计文档
- 绩效管理外文翻译外文文献中英翻译-绩效管理外文文献
- 建立信息共享和预警机制
- 2023年湖北省鄂州市鄂城区数学七年级第一学期期末综合测试试题含解析
- 并行计算任务分配
- JGT129-2017 建筑门窗五金件 滑轮
评论
0/150
提交评论