交换与路由练习(十三、BGP)
2017-02-01 22:08
134 查看
目标:配置BGP协议沟通不同AS。
要求:1. AS内部使用IGP协议,AS之间使用BGP协议。
2. IBGP邻居使用环回地址创建邻居。
3.使各个路由器的环回接口能够互通。
一、实现方法
(1) AS内部使用IGP协议,AS之间使用BGP协议。
1给每个路由器配置ip、创建环回
R *(config)# interface [type][slot/number]
R *(config-if)#ip address[address] [subnet-mask]
R *(config-if)#no shutdown
R *(config-if)#exit
2 AS内部使用IGP协议(AS 100使用OSPF,其余AS使用RIP)
1)其余AS使用RIP:
R*(config)#router rip
R* (config-router)#v 2
R* (config-router)#noauto-summary
R* (config-router)#net [network]
2) AS 100使用OSPF:
R*(config)#router ospf 1
R*(config-router)#net [network]255.255.255.0 area 0
(2) IBGP邻居、EBGP邻居使用环回地址创建邻居。
1 IBGP邻居
R*(config)#router bgp [ ASnumber]
R*(config-router)#neighbor [loopbackip] remote-as [AS number]
R*(config-router)#neighbor [loopbackip] update-source loopback1
R *(config-router)#end<
4000
/span>
2EBGP邻居
1) 设置邻居
R*(config)#router bgp [ ASnumber]
R*(config-router)#neighbor [loopbackip] remote-as [AS number]
R*(config-router)#neighbor [loopbackip] update-source loopback1
R *(config-router)#end
3) EBGP邻居邻居间配置环回的静态路由
不配置静态路由的情况:(邻居关系为Idle状态)
R*(config)#ip route [network][subnets-mask] [type] [slot/number]
3)改EBGP IP层的ip包的TTL字段
R*(config)#router bgp [ AS number]
R*(config-router)#nei [ip] ebgp-multihop 3
配置后的情况:(邻居关系为Established状态)
(3) 使各个路由器的环回接口能够互通。
1在R2、R3和R4上配置next-hop,使其(如R2)IBGP邻居上是其(如R2)通过BGP学来的路由条目的下一跳为其(如R2)自己。
R*(config)#router bgp [ ASnumber]
R*(config-router)# nei [ip] next-hop-self
2 每个rip区域内的发言人将自己所有的路由条目重分布进BGP,ospf区域中的某一个发言人将自己所有的路由条目重分布进BGP。
1)rip区域内的发言人将自己所有的路由条目重分布进BGP
R*(config)#router bgp [ AS number]
R*(config-router)#redistribute rip
2)ospf区域中的R2将自己所有的路由条目重分布进BGP
R*(config)#router bgp 100
R*(config-router)#redistribute os 1 metric10
3给R6添加默认路由,可以用0.0.0.0,也可以用下面的方法,使R1成为整个rip的默认路由。
R1(config)#routerrip
R1(config-router)#default-informationoriginate
R6路由表上显示:
分析
(1) 在配置OSPF时,network通告的一定是网段,而不是某个端口。
(2) 同一个AS区域内发言人两两之间都要建立IBGP邻居关系。因为BGP为了防环,来自外部AS的目标网络,被一个IBGP收到(如R2),R2会通告给他的邻居(如R3),但邻居不会再给它的邻居(如R4)。
(3) 如果此实验中所有的AS的IGP都是RIP,那么可能所有的AS都合成为一个RIP域,所有的路由器(包括边界路由器和非边界路由器)都会学习到所有通过RIP学习到的路由条目,所以要将RIP按AS区分开,使每个AS内的路由器通过RIP协议只能学习到本自治区域的路由条目,就要在两个自治区域的边界路由器运行RIP协议时,只有一个路由器在RIP中通告他们俩相连的网络,比如R1和R2运行RIP时,只有R2通告12.12.12.0网络,这样在AS 200中,R6就只会学习到本AS内的路由条目,而不会因为都开启了RIP协议,而学习到AS
100中的路由条目。
(4) OSPF,EIGRP(RIP),BGP的network的区别
内部网关协议IGP(包括ospf,eigrp,rip)的network命令都是为了说明哪一个接口启用该igp协议:
ospf协议的network命令通告的是端口。Network的作用是传播路由条目和对应端口开启ospf协议。
rip协议 eigrp协议 network命令 在没有追加子网掩码的情况下通告的是网段。
其实两者就是有类和无类的区别,通告网段中的“网段”2字就是指有类的大网段,通告端口则可以理解为通告无类网段的另一个说法而已
在没有标注子网掩码的情况下,rip和eigrp两个协议的命令
network192.168.1.0 ----> network 192.168.0.0
会自动将写入的无类网段通告转换成有类网段通告,这一点在running configure中会体现
依上所述,如果在rip协议和eigrp协议的network命令后面上加上了子网掩码的话,那么这两个协议network命令和ospf协议network命令所到达的效果就没有什么不同了
外部网关协议EGP(仅仅说明BGP)的network命令则是为了提取IGP的路由条目:
对于BGP而言,只有在IGP路由表中包含这条路由条目(可以是直连,也可以不是)的时候,才可能被BGP路由协议提取并发布。
其精髓就是匹配IGP路由表,而这种匹配的重点就在于他的精确性:
1. S192.168.1.0 255.255.255.0
2. S192.168.1.1 255.255.255.255
对于以上两个路由条目,如果写入(GBP)network 192.168.1.0 mask 255.255.255.0,那么只会匹配第一条路由条目(序号1),不会匹配第二条路由条目,这就是BGP与IGP的network命令的最大区别所在
(5) next-hop-self是在开启IBGP的路由器之间使用的,在设置时,只在IBGP邻居之间设置,EBGP邻居之间不需要,比如说,R2和R1就不需要设置next-hop-self。
例如在AS 100中,R2进行如下操作:
R2 (config)#router bgp 100
R2 (config-router)#redistribute rip
R2 (config-router)#nei 4.4.4.4 next-hop-self
R2 (config-router)#nei 3.3.3.3 next-hop-self
将从EBGP邻居学来的路由条目宣告给IBGP时,为IBGP邻居指定下一跳地址为自己。
是R2在向它的IBGP邻居通告,你们的这些自治区域外部的路由条目,是我从自治区域外部学习到的,所以你们要去这些网段,下一跳为我R2。
(6) 用环回建邻居关系比用物理端口稳定(可能坏掉)。
(7) BGP的路由重分布(在rip域就在BGP进程下用redistributerip指令;在ospf域就在BGP进程下用redistribute os 1 metric 1——区别于rip和ospf互相重分布)是把自己的所有路由条目导到BGP邻居。
(8) BGP基于TCP,所以有三次握手。
相关文章推荐
- 交换与路由练习(十四、BGP)
- 交换与路由练习(十一、重分布)
- 交换与路由练习(十二、route-map)
- BGP交换前缀列表的出口路由过滤"ORF"技术
- Cisco 路由交换练习VLAN与设置汇聚链路
- 路由交换笔记(十三)---学习心得
- 交换与路由练习(二、排错)
- 交换与路由练习(三、生成树 静态路由)
- 交换与路由练习(四、排错)
- 交换与路由练习(五、rip 排错)
- BGP交换前缀列表的出口路由过滤"ORF"技术
- 交换与路由练习(六、rip 排错)
- 交换与路由练习(七、vrrp)
- BGP交换前缀列表的出口路由过滤"ORF"技术
- 交换与路由练习(八、帧中继)
- 路由交换笔记(27)--ACL访问控制列表之练习
- 路由交换笔记(27)--ACL访问控制列表之练习
- 交换与路由练习(九、帧中继 排错)
- 交换与路由练习(十、远程控制)
- 路由交换笔记(十六)--点对点OSPF配置