交换与路由练习(十三、BGP)

来源:互联网 发布:教淘宝的基础知识 编辑:程序博客网 时间:2024/04/25 07:58

目标:配置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

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)  OSPFEIGRPRIP),BGPnetwork的区别

内部网关协议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

         对于以上两个路由条目,如果写入(GBPnetwork 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,所以有三次握手。

0 0
原创粉丝点击