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

    xiaoxiao2021-03-26  17

    目标:配置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,所以有三次握手。

    转载请注明原文地址: https://ju.6miu.com/read-650085.html

    最新回复(0)