Network/Routing

BGP (9) Aggregate-address

billy0529 2014. 5. 15. 13:44
728x90

<>Aggregate-address



   IGP의 축약과 비슷한 개념이다.







   예제) 

   각 라우터 R1~4는 라우터 ID 1.1.x.x 외에 4개의 loopback 100 주소를 가진다. (secondary address)




1. Atomic-aggregate



   축약된 네트워크가 속한 AS넘버가 표시되지 않을수 있다는 점을 기술하는 BGP 속성이다.


   R2에서 22.1.x.x/24 주소 4개를 R1에서 22.1.0.0/22 주소로 축약할시,


   R1(config-router)# aggregate-address 22.1.12.0 255.255.252.0



   (1) R3의 BGP 테이블에서 R2의 22.1.12.0/24 세부 네트워크는 생성한 AS 2 정상적으로 보이나,

   (2) 22.1.0.0/22의 경우 AS 2 가 보이지 않고 축약을 시행한 AS 14의 AS_PATH 만 보이게 된다. 




   (3) 축약된 22.1.12.0/22에 atomic-aggregate 표시가 되어있다





2. As-set


   위의 결과로 축약된 정보는 고유한 AS_PATH를 잃는다는 것이 확인된다. 따라서 축약된 정보에 속한 네트워크를 가진 AS

   2에도 불필요한 축약정보가 저장된다.



   (1) 22.1.12.0/22 의 세부네트워크 소유자인 R2에도 R1에서 축약한 정보가 보여진다. 


   여기서 기존의 축약 명령을 지우고 R2에서 as-set 명령을 더할경우 상세 네트워크들의 AS_PATH 그대로 유지하도록 한다.


   R1(config-router)# no aggregate-address 22.1.12.0 255.255.252.0

   R1(config-router)# aggregate-address 22.1.12.0 255.255.252.0 as-set


   따라서 R2의 입장에서 본인의 상세 네트워크를 축약한 정보임을 알게되므로 더이상 BGP 테이블에 저장하지 않는다.

  

   그리고 R3에서는, 


 

   (1) 22.1.12.0/22 의 AS_PATH가 14 2 로 정상적으로 보여진다.





3. Summary-only



   축약된 네트워크만 전송한다.


   R1에서 R4의 세부 네트워크를 14.1.0.0/22 축약할시,


   R1(config-router)# aggregate-address 14.1.0.0 255.255.252.0 summary-only


   R2에서

   

   (1) 축약 정보 14.1.0.0/22 를 제외한 14.1.x.0/24 네트워크들이 summary-only 옵션으로 인해 나타나지 않는다.



   R1과 R4 14.1.0.0 네트워크를 21비트로 축약하여 외부 AS의 BGP 테이블을 더 작게 만들수 있다.


   R1(config-router)# aggregate-address 14.1.0.0 255.255.248.0 summary-only


   R3에서


   (1) R1, R4의 네트워크를 21비트로 한방에 축약하여 R3의 BGP 테이블을 더 단순하게 만들었다.


   그리고 축약한 R1의 BGP 테이블에서


   축약한 14.1.0.0/21 네트워크 자체를 제외한 세부 네트워크가 모두 s> 로 표시되는데 이는 suppressed(억눌림)되어 외부

   로 광고되지 않음을 뜻한다. (summary-only 적용시)




4. Static routing summary


   축약된 라우팅 테이블을 강제로 생성하여 BGP 네트워크에 포함하는 방식과 재분배하는 방식을 말한다.

   (현업에서는 앞에 aggregate-address 보다 이 방법을 흔히 쓴다고 한다.)



   (1) 축약한 네트워크를 생성하기 위해 스태틱으로 존재하지않는(Null 0)로 설정하였다.

        이는 라우팅 테이블에 존재하는 경로만 BGP 네트워크에 포함시킬수 있기 때문이다.

   (2) 정적 경로로 설정한 축약 네트워크를 BGP 네트워크에 넣었다.



   또는 재분배하는 방식으로,


   (1) 33.1.160.0/22 로 정적경로를 설정하고

   (2) BGP에 재분배


   R4에서,


   (1) R2의 축약 정보

   (2) R3의 축약 정보를 볼수 있다. (재분배 했으므로 생성코드 ?)




5. Suppress, Unsuppress



   (1) Suppress


   suppress란 말은 단어 뜻 그대로외부로 전달되지 않도록 누른다는 말로써 특정 세부 네트워크를 서프레스하여 업데이트

   용량을 줄이도록 하는것을 말한다.



   R3의 33.1.160,0/22 를 축약하면서 세부 네트워크 33.1.162.1/24 33.1.163.1/24 두개를 서프레스 한다.




   (1) 서프레스 하고자 하는 네트워크를 엑세스 리스트 지정후,

   (2) route-map으로 만든후 suppress-map에 적용


   결과


   R3에서 R1으로 광고시에 위에 엑세스 리스트로 설정한 네트워크는 suppressed 되어 R1으로 광고 되지 않음을 알수 있다.

   show ip bgp neighbor 1.1.13.1 advertised-routes 명령은 R1 AS 14의 라우팅 테이블을 AS 3에서 확인하지 못하므로

   자신의 AS에서 광고되어지는 네트워크를 확인할시 이용된다.



   (2) Unsuppress 


   Unsuppress는 summary-only 옵션으로 축약한 네트워크만 전송할때 필요에 의해 특정 AS로 세부 네트워크 정보를 

   전송해야 할때 사용한다. 

   

   R1에서 축약 정보 14.1.0.0/22 를 R2로는 축약정보만 보내고 R3으로는 세부 네트워크를 모두 전송한다 할시,



   (1) R3으로 세부 네트워크를 모두 보내야 하므로 축약전의 R1의 네트워크를 모두 프리픽스 리스트에 지정한다.

   (2) 14.1.0.0/22 summary-only로 축약하여 세부네트워크 정보는 보내지 않기로 한다.

   (3) unsuppress-map 을 이용하여 AS 3 에게는 suppress된 세부 네트워크(prefix-list에 지정된)를 전송하도록 한다.


   R3에서 14.1.0.0/22 의 세부 네트워크를 모두 확인할수 있다.



 



    

   


'Network > Routing' 카테고리의 다른 글

BGP (11) Output Path  (0) 2014.05.16
BGP (10) Input Path  (0) 2014.05.15
BGP (8) Origin, AS_PATH  (0) 2014.05.14
BGP (7) Confederation  (0) 2014.05.14
BGP (6) Route Reflector  (0) 2014.05.14