Tuesday, March 10, 2015

BGP route-reflector

    Route reflector định nghĩa ra 3 peer:
    1. EBGP peers
    EBGP peers neighbor với AS khác, bao gồm cả sub-AS trong confederation
    1. Client peers
    Client peer là neigbhor iBGP có route-reflector-client trong config.
    1. Non-client peers
    Peer còn lại.

    Routing adervise gửi tới route reflector tuân thủ theo 3 nguyên tắc:

    1. Routes học từ EBGP peer có thể gửi  sang EBGP peer, clients, và non-client
    2. Routes học từ client peer có thể gửi EBGP peer, và other client peer  và non-clients.
    3. Routes học từ non-client peers có thể gửi sang EBGP peer, và client peer

    - Khi cấu hình route-reflector  routes sẽ được gán thêm attribute "Cluster-id". Đặc điểm hoạt động của cluster-id giông với router-id. Mac dinh Cluster-id chính là giá trị Router-id của RR. Neu:

    Originator ID matches their own local router-id -> discarded

    +  Cluster List includes its own Cluster-ID                 -> discarded

    R4#conf t
    R4(config)#router bgp Y
    R4(config-router)#bgp cluster-id x.x.x.x

    -> cluster-id co gia tri local

    => Dùng để phá luật adver route trong iBGP



Cho topology:
Thiết lập eBGP R2 vs R1 và R4
Thiết lập iBGP R2 vs R3, R3 vs R4 và R6, R5vs R7
R1 advertise 8.8.8.0/24 vào BGP

Show ip bgp R2, R3, R4 ta duoc:

Rx#show ip bgp
BGP table version is 2, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 8.8.8.0/24       10.1.12.1                0             0 100 i
R2#

R3 hoc mang 8.8.8.0/24 tu R2 vi R2 cau hinh eBGP vs R1
R5, R6, R7 khong co mang 8.8.8.0/24 vi  R3 học 8.8.8.0/ từ R2 qua iBGP nên nó sẽ không adver trong iBGP

Để modify trường hợp trên. Ta cấu hình  Route reflector:
+ R3 : RR
+ R2 client
+ R5, R6, R7 non-client

Cấu hình R3:
R3(config)#router bgp 200
R3(config-router)#nei 2.2.2.2 route-reflector-client

Theo luật 2 : 
  1. Routes học từ client peer có thể gửi EBGP peer, và other client peer  và non-clients.
=> R6 và R5 nhận được advertise 8.8.8.0/24 từ R3

Rx#show ip bgp
BGP table version is 2, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i8.8.8.0/24       10.1.12.1                0    100      0 100 i

 route 8.8.8.0/24 được adver qua iBGP nên trường next-hop không đổi.

Rule:
- When a packet is passed between iBGP peers, NO next-hop processing is done, unless confederations are used.
- When a packet is passed between eBGP peers, the next-hop field is modified to the IP address of the sending eBGP router's interface

Ta co the modify truong hop nay bang cach:
#route-map {name}
#set ip next-hop {ip}  - #router bgp {asn}
#neighbor {ip} route-map {name} {in|out} 
Or
#neighbor {ip} next-hop-self 

No comments:

Post a Comment