【ACCESS精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了ACCESS精品源码-【精品】BGP - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
BGP:Border Gateway ProtocolIGPEGPIGP:RIPOSPfEIGRP….共8种EGP:EGP,BGP关于BGP的基础知识1. BGP有4个版本,现在的版本是BGP4,比BGP3最大的改进是 从有类到无类,支持CIDR2.BGP属于EGP3.路径矢量路由协议(path-vector protocol)4.使用TCP 179端口5.BGP分为IBGP和EBGP,IBGP的管理距离是200 EBGP的管理距离是206.一般情况下不要将BGP重分发到IGP中7.第一次做完整更新,以后就只增量更新8.运行在AS之间,是一个AS-by-AS的路由协议,而不是router-by-router的路由协议距离矢量路由协议---------口诀:以讹传讹(道听途说)链路状态路由协议---------口诀:运筹帷幄路径矢量路由协议---------口诀:条条大路通罗马RIP:UDP520 --------两端都是520OSPF:协议号89EIGRP:协议号88BGP:TCP179 -------两端IP地址大的是179,小的是随机关于自治系统(AS,Autonomous System)一组被统一管理的路由器它们使用相同的内部网关协议和统一的度量值在AS内部路由分组,并使用外部网关协议将分组路由到其他AS。
关于AS号范围是:1-65535其中1-64511是属于公有的64512-65535属于私有的AS号是由internet地址授权委员会(IANA)统一负责分配注:电信的AS号是4134,网通的号是9929和4837网站bgp.potaroo.net :可以看到关于AS号的信息Telnet route-server.ip.att.net可以看公网的路由条目数为什么要使用BGP?IGP支持的路由条目有限最主要的原因是IGP的那些路由协议不能满足选路的需求。
而BGP天生就是用来选路的口诀:BGP选路什么时候使用BGP?1.作为传输区域,例如:ISP2.多宿主,例如:企业网有到多个ISP的连接3.需要选路的时候,例如:企业网到一个ISP有多个连接何时使用IBGP?何时使用EBGP?如果AS作为传输区域的时候,使用IBGPAS之间用EBGP关于BGP的术语peerneighbor对等体邻居学习BGP要抓住:4,6,10即4个消息,6个接口状态机,10个属性关于BGP使用的消息1.Open:包含holdtime和router-id2.Update3.Keepalive:每60s发送一次4.Notification:当发生错误的时候用来关闭BGP连接口诀:ounk(我要耐克)注意:1.BGP中的open和keeplive消息相当于IGP中的hello open用来发现和建立邻居,Keepalive用来保持邻居关系2.一个Update消息一次可以只通告一条路由,但它可以携带多个属性 一个Update消息一次也可通告多条路由,但它们的属性必须相同 一个Update消息可以同时撤销多条路由关于BGP的有限状态机1.Idle:查看路由表中是否有到目标的路由2.Connect:TCP3次握手3.Opensent:发送open消息4.Openconfirm:接收open消息5.Establish:建立邻居关系6.Active:当其中任何一个状态出现问题,会转到active状态关于EBGP和IBGPEBGP:位于当前AS之外的,属于其它AS的邻居,通常要求直连IBGP:位于同一个AS之内的邻居,无需彼此相连 ,只要它们能够彼此到达对方,完成TCP握手即可,也就是说IGP要是通的注意:1.运行BGP的前提是IGP是通的2.建议EBGP之间用直连接口来建邻居 建议IBGP之间用环回口建邻居关于EBGP建立邻居的方法:方法一:使用物理接口建邻居(推荐)router bgp 64512 bgp router-id 1.1.1.1 ----选举原则也和OSPF一样 no auto-summary ----关闭自动汇总 no synchronization ------关闭同步 neighbor 12.1.1.2 remote-as 64513方法二:使用环回口建邻居router bgp 64512 bgp router-id 1.1.1.1 no auto-summary no synchronization neighbor 2.2.2.2 remot-as 64513 neighbor 2.2.2.2 update-source loopback0 neighbor 2.2.2.2 ebgp-multihop 255(这句别忘了)--修改TTL值关于IBGP建立邻居的方法:方法一:使用环回口建邻居(推荐)router bgp 64512 bgp router-id 1.1.1.1 no auto-summary no synchronization neighbor 2.2.2.2 remot-as 64512 neighbor 2.2.2.2 update-source loopback0注意:IBGP建邻居默认TTL值就是255,所以不需要修改,而EBGP需要修改方法二:使用物理接口建邻居router bgp 64512 bgp router-id 1.1.1.1 no auto-summary no synchronization neighbor 12.1.1.2 remote-as 64512部署BGP的前提是IGP通关于BGP的router-idBGP中的router-id和OSPF中的router-id是一样的作用是用来表示每台路由器选举方法也是和OSPF中的router-id一样的即:1.手工指定(推荐)2.最大的环回接口3.最大的物理接口所有路由协议重分发到BGP之后metric值保持不变BGP三张表:邻居表,BGP表,路由表看邻居表:show ip bgp nei或show ip bgp su看BGP表show ip bgp (所有满足条件的路由条目)LocPrf没有显示表明是100,不是没有。
Weight值本地有效看路由表:show ip route关于命令no auto-summary注意:此命令和rip和eigrp中的no auto-summary的作用不一样,在BGP中此命令是和重分发联系在一起的关于同步(同步只有在IBGP中谈,EBGP中不谈)同步的定义:从IBGP学习到得路由条目不会写入路由表,除非这条路由条目也从IGP中学习到理解:同步其实是一种预防措施,用来预防路由黑洞(黑洞缺路由条目),如下图:需求:在R1上起一个环回口loopback100(100.1.1.1/24),宣告进BGP,问,在R3上能ping通吗?为什么?分析:这道题的问题的根源是路由黑洞,而照成的原因是R2和R4上没有运行BGP,或者说即使运行了BGP而不与R1建立邻居关系,那么也通不了,原因就出在R2和R4上需要路由条目。
这道题的解决方法有个:一个是将100宣告近IGP中,另一个是全网全运行BGP,并且全互联(其实也就是保证R2和R4能有这条路由条目)。
第一种方法就被BGP协议借鉴了,也就是同步。
只有IGP中有,才能写进路由表,其实同步是一个预防措施对第二种方法而言,同步就没有用了,所以口诀:全互联,关同步思考:同步打开了,如果IGP中有这个路由条目了,BGP的条目能写进路由表吗?同步:从IBGP学习到的路由,如果没有出现在IGP中,那么不会写进路由表(言外之意就是不会看到大于号)。
注意:只有IBGP中才会谈同步,但一个设计良好的IBGP网络,一般需要全互联,所以此时同步就没有用了,这就是为什么BGP的标配中会将同步关闭将路由条目宣告到BGP中有两种方法:(1)重分发(2)使用network命令关于network命令解释:用来向BGP中宣告路由,这个命令与IGP中的network不同。
在IGP中使用该命令有两个作用,一是在该命令所宣告的接口下发送各种协议包,一般是hello包(发现邻居,建立邻居),二是将该网段宣告进IGP中。
但是在BGP中,发包建邻居是使用neighbor命令,而network命令仅仅是将此路由条目宣告进BGP中关于BGP的防环R2:network 100.1.1.0 mask 255.255.255.0 :network 198.1.1.1(如果掩码和网段是用一段的,那么不要加mask,network进去的会看到一个“i”)BGP的防环分为两部分1.EBGP的防环:EBGP使用AS_PATH属性进行防环2.IBGP的防环:IBGP中使用水平分割切断两台路由器之间的环路,IBGP的路由条目只传一跳的特性切断了IBGP网络中的环路关于下一跳的行为:A将网段172.16.0.0宣告给B,下一跳为10.10.10.3B将网段172.16.0.0宣告给C时,下一跳还是10.10.10.3在B上使用命令neighbor xxx.xxx.xxx.xxx next-hop-self可以更改总结:通过EBGP学习到的路由传给IBGP时,保
上一篇:
为什么在FM350
下一篇:
青海大学光伏发电系统应用设计开题报告