Wednesday, March 11, 2015

BGP Communities


  • internet - Advertise this route to the Internet community. All routers belong to it.
  • no-export - Do not advertise this route to eBGP peers (real BGP peers).
  • no-advertise - Do not advertise this route to any peer (internal or external).
  • local-as - Do not advertise this route to peers outside the local autonomous system. This route will not be advertised to other autonomous systems or sub-autonomous systems when confederations are configured.



    1. BGP communities + no-export 
      • no-export - Do not advertise this route to eBGP peers (real BGP peers)  //nếu cấu hình BGP confedertion thì không thực hiện


    Ví dụ: R1 advertise 1.0.0.0/8 vào BGP. Cấu hình trên R2, không sử dụng filter sao cho AS 400 không  nhận được mạng 1.0.0.0/8.


    Config R1:
    ip prefix-list l0 seq 5 permit 1.0.0.0/8
    !
    route-map SET_COMMUNITY permit 10
     match ip address prefix-list l0
     set community no-export
    !
    route-map SET_COMMUNITY permit 20
    !
    router bgp 100
     network 1.0.0.0
     neighbor 10.1.12.2 remote-as 200
     neighbor 10.1.12.2 send-community
     neighbor 10.1.12.2 route-map SET_COMMUNITY out

    Config R2:
    router bgp 200
     neighbor 10.1.24.4 remote-as 400
     neighbor 10.1.24.4 send-community    //test doi voi eBGP
     neighbor 10.1.23.3 send-community   //test doi voi iBGP




    Sau khi cấu hình như trên. Show trên R4 và R3.




    = > với no-export chỉ ảnh hưởng tới eBGP.

    Chú ý:
    Giả sử cấu hình trên R1 như sau:
    ip prefix-list l0 seq 5 permit 1.0.0.0/8
    !
    route-map SET_COMMUNITY permit 10
     match ip address prefix-list l0
     set community no-export
    !
    route-map SET_COMMUNITY permit 20
    !
    router bgp 100
     network 1.0.0.0 mask 255.0.0.0 route-map SET_COMMUNITY
     neighbor 10.1.12.2 remote-as 200
     neighbor 10.1.12.2 send-community



    2 cách trên đã thể hiện điểm khác nhau. Quá trình diễn ra của nó như sau:
    Cách 1. R1 send 1.0.0.0/24 rồi mới apply community, nên R2 vẫn có thể học được
    Cách 2. R1 apply commnity rồi mới send sang R2, nên R2 k học được

    => thấy như chúng giống nhau, nhưng bản chất khác nhau hoàn toàn. Vậy khi áp dụng, cần lưu ý trường hợp này  :D.


    1. BGP communities + no-advertise.
      • no-advertise - Do not advertise this route to any peer (internal or external).
    Ví dụ: R1 adver 1.0.0.0/24 sang R2. câu hình sao cho R2 không adver sang các router khác.

    Config R1:
    ip prefix-list l0 seq 5 permit 1.0.0.0/8
    !
    route-map SET_COMMUNITY permit 10
     match ip address prefix-list l0
     set community no-advertise
    !
    route-map SET_COMMUNITY permit 20
    !
    router bgp 100
     network 1.0.0.0
     neighbor 10.1.12.2 remote-as 200
     neighbor 10.1.12.2 send-community
     neighbor 10.1.12.2 route-map SET_COMMUNITY out




    Tương tự như trường hợp 1. chú ý phân biệt các trường hợp, để sử dụng hợp lý.
      
    1. BGP communities +local-as.
      • local-as - Do not advertise this route to peers outside the local autonomous system. This route will not be advertised to other autonomous systems or sub-autonomous systems when confederations are configured.

    Cách test tương tự cho các trường hợp trên. Chú ý :
    • This route will not be advertised to other autonomous systems or sub-autonomous systems when confederations are configured.
    Quan trọng ^^


No comments:

Post a Comment