• BGP Lab RR & Loop (1)


    Topology:

    R3,R4为Route Reflector。
    R2,R5为客户。
    实验目的:理解RR的冗余设计。

    Platform:cisco iou

    Step 1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。

    Step 2、load config file (basic_config.txt)

    Step 3、R3和R4上的相关RR配置。
    R3:
    router bgp 2
     neighbor 5.5.5.5 route-reflector-client
     neighbor 2.2.2.2 route-reflector-client

    R4:
    router bgp 2
     neighbor 2.2.2.2 route-reflector-client
     neighbor 5.5.5.5 route-reflector-client

    配置完以后

    可以观察出R4收到1.1.1.1的路由来自R3,R2

    当R3,R4配置在同一个簇后观察。

    R3,R4:
    router bgp 2
    bgp cluster-id 34.34.34.34


    结论:
    当一个AS中包含的IBGP对等体太多时,配置全互联就比较麻烦,这时候可以起路由反射器。
    将一个路由器配置成路由反射器(RR),其他的IBGP路由器当做客户,这些客户只与RR建立对等体关系,而不是与另外的每个路由器对等。(可以大大的减少配置)
    反射规则:
    1)如果路由是从非客户过来则反射给客户,不会给非客户。
    2)如果路由是从客户过来,会反射给客户和非客户。
    3)如果路由是从EBGP邻居过来,反射给客户和非客户。

    为了节省开销,当在同一个区域时,两个RR中通过指定同一个cluster-id,可以节省内存存放学过来的路由条目,因为缺省情况下,一个RR就是一个cluster,这个两个RR之间相互发放路由,就多出一倍,如果将两个RR同指定为一个cluster后,就可以减少开销。


    R1++++++++++++++++++++++++++++++++++++++++++++++++++++

    int lo 0
    ip add 1.1.1.1 255.255.255.255

    int e0/0
    no sh
    int e0/0.12
    en do 12
    ip add 12.1.1.1 255.255.255.0

    router bgp 1
     no synchronization
     bgp router-id 1.1.1.1
     bgp log-neighbor-changes
     network 1.1.1.1 mask 255.255.255.255
     neighbor 12.1.1.2 remote-as 2
     no auto-summary

    R2++++++++++++++++++++++++++++++++++++++++++++++

    int lo 0
    ip add 2.2.2.2 255.255.255.255

    int e0/0
    no sh
    int e0/0.12
    en do 12
    ip add 12.1.1.2 255.255.255.0

    int e0/0.24
    en do 24
    ip add 24.1.1.2 255.255.255.0

    int e0/0.23
    en do 23
    ip add 23.1.1.2 255.255.255.0

    router ospf 100
     router-id 2.2.2.2
     log-adjacency-changes
     network 2.2.2.2 0.0.0.0 area 0
     network 23.1.1.0 0.0.0.255 area 0
     network 24.1.1.0 0.0.0.255 area 0
    !
    router bgp 2
     no synchronization
     bgp router-id 2.2.2.2
     bgp log-neighbor-changes
     neighbor 3.3.3.3 remote-as 2
     neighbor 3.3.3.3 update-source Loopback0
     neighbor 3.3.3.3 next-hop-self
     neighbor 4.4.4.4 remote-as 2
     neighbor 4.4.4.4 update-source Loopback0
     neighbor 4.4.4.4 next-hop-self
     neighbor 12.1.1.1 remote-as 1
     no auto-summary

    R3+++++++++++++++++++++++++++++++++++++++++++++++++++++

    int lo 0
    ip add 3.3.3.3 255.255.255.255

    int e0/0
    no sh    
    int e0/0.23
    en do 23
    ip add 23.1.1.3 255.255.255.0

    int e0/0.34
    en do 34
    ip add 34.1.1.3 255.255.255.0

    int e0/0.35
    en do 35
    ip add 35.1.1.3 255.255.255.0

    router ospf 100
    net 0.0.0.0 0.0.0.0 a 0

    router bgp 2
     no synchronization
     bgp router-id 3.3.3.3
     bgp log-neighbor-changes
     neighbor 2.2.2.2 remote-as 2
     neighbor 2.2.2.2 update-source Loopback0
     
     neighbor 2.2.2.2 next-hop-self
     neighbor 4.4.4.4 remote-as 2
     neighbor 4.4.4.4 update-source Loopback0
     neighbor 4.4.4.4 next-hop-self
     neighbor 5.5.5.5 remote-as 2
     neighbor 5.5.5.5 update-source Loopback0
     neighbor 5.5.5.5 next-hop-self
     no auto-summary


    R4++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    int lo 0
    ip add 4.4.4.4 255.255.255.255

    int e0/0
    no sh    
    int e0/0.34
    en do 34
    ip add 34.1.1.4 255.255.255.0

    int e0/0.24
    en do 24
    ip add 24.1.1.4 255.255.255.0

    int e0/0.45
    en do 45
    ip add 45.1.1.4 255.255.255.0

    router ospf 100
    net 0.0.0.0 0.0.0.0 a 0

    router bgp 2
     no synchronization
     bgp router-id 4.4.4.4
     bgp log-neighbor-changes
     neighbor 2.2.2.2 remote-as 2
     neighbor 2.2.2.2 update-source Loopback0
     neighbor 2.2.2.2 next-hop-self
     neighbor 3.3.3.3 remote-as 2
     neighbor 3.3.3.3 update-source Loopback0
     neighbor 3.3.3.3 next-hop-self
     neighbor 5.5.5.5 remote-as 2
     neighbor 5.5.5.5 update-source Loopback0
     neighbor 5.5.5.5 next-hop-self
     no auto-summary

    R5++++++++++++++++++++++++++++++++++++++++++++++++++++++

    int lo 0
    ip add 5.5.5.5 255.255.255.255

    int e0/0
    no sh
    int e0/0.35
    en do 35
    ip add 35.1.1.5 255.255.255.0

    int e0/0.45
    en do 45
    ip add 45.1.1.5 255.255.255.0

    router ospf 100
    net 0.0.0.0 0.0.0.0 a 0

    router bgp 2
     no synchronization
     bgp router-id 5.5.5.5
     bgp log-neighbor-changes
     network 5.5.5.5 mask 255.255.255.255
     neighbor 3.3.3.3 remote-as 2
     neighbor 3.3.3.3 update-source Loopback0
     neighbor 3.3.3.3 next-hop-self
     neighbor 4.4.4.4 remote-as 2
     neighbor 4.4.4.4 update-source Loopback0
     neighbor 4.4.4.4 next-hop-self
     no auto-summary

  • 相关阅读:
    Systemverilog for design 笔记(三)
    SystemVerilog for design 笔记(二)
    Systemverilog for design 笔记(一)
    假如m是奇数,且m>=3,证明m(m² -1)能被8整除
    SharpSvn操作 -- 获取Commit节点列表
    GetRelativePath获取相对路径
    Dictionary(支持 XML 序列化),注意C#中原生的Dictionary类是无法进行Xml序列化的
    Winform中Checkbox与其他集合列表类型之间进行关联
    Image(支持 XML 序列化),注意C#中原生的Image类是无法进行Xml序列化的
    修复使用<code>XmlDocument</code>加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824213.html
Copyright © 2020-2023  润新知