Network/Routing

BGP (10) Input Path

billy0529 2014. 5. 15. 18:05
728x90

<>Input Path


   외부 AS에서 유입되는 경로를 내부에서 조정한다. IGP와 달리 외부 AS는 기본적으로 콘트롤 할수 없는 외부 영역이기 

   때문 이다. 







1. MED 


   MED는 특정 경로에 메트릭 값을 부여하여, 더 낮은 메트릭을 가진 경로를 선택하도록 광고하는 속성을 말한다.

   위에서 BGP 최적 경로 선택에 의해 R3->R1 , R4->R2의 경로를 R3,R4 가 선택하는데 여기서 AS 12 에서 메트릭값을

   조정 하여 R3과 R4가 특정 목적지에 대해 모두 R1을 통하도록 하는 등의 동작이 가능하다.


   별도의 조정이 없을시 R3->R1 , R4->R2는 동일한 메트릭값을 갖으나 설정을 통해 R4->R2에 높은 메트릭을 부여함으로써

   AS 12로 유입되는 모든 경로가 R3->R1으로 통하도록 한다.



   (1) 들어오는 경로의 목적지 라우터 네트워크

   (2) 메트릭값을 200더 부여한다.

   (3) R2->R4로 목적지 [1.1.1.0] [1.1.2.0] 에 대해 메트릭 200을 더 부여하였다. 




   (1) R4 에서 AS 12로 가는 최적경로가 R2로 가는 경로에서 R3을 통해 우회하는 경로로 변경되었다. 메트릭값이 200으로 

        변경된 경로는 코스트가 증가하여 선택하지 않게 된다.





2. AS_PATH Prepend


   예제에서 별도의 설정이 없을시엔 R5, R6은 각각 AS 12로 향하는 최적경로가 각각 R1과 R2로 인접한 eBGP 피어로 향하게

   된다. 이를 모두 R1으로 유입되도록 입력경로를 변경할시엔 MED를 사용할수 없는데 메트릭값은 AS를 넘어서 전파되지

   않기 때문이다. 따라서 여기는 AS_PATH에 임의의 AS를 더 부여하여 최적경로를 변경하도록 한다.

   


   (1) MED 설정과 마찬가지로 엑세스 리스트를 만든다.

   (2) AS 경로에 넘버 12를 두번더 중복해서 더해준다.

   (3) 조심해야할 부분중 하나로 위의 permit any 옵션을 라우트맵에 더해주지 않을경우 엑세스리스트의 암묵적 부정으로 인해 

         R6에서 R3, R4 즉 AS 34로 가는 경로가 아예 유실된다. 따라서 prepend 를 조정 하지 않을 나머지 네트워크를 

         permit any로 선언해주고 라우트맵 시퀀스 번호 20에 추가해주었다. 이는 위에 생략하였으나 MED 설정시에도 동일하다.

   (4) R6->R2 의 경로에 prepend 12 12 를 더했다.



   R6


   (1) R6->R2 로 향하는 경로에 AS_PATH 경로 12가 두번 더해졌다. 따라서 짧은 AS경로를 베스트로 선정하여 AS 12로의 

        최적경로가 R5를 통해 우회하는 로로 변경된것을 확인할수 있다.





3. Origin Type


   Origin type은 경로 결정시 i, e, ? 의 우선순위를 두는데, 이를 조정하여 경로 결정에 반영한다.

   AS 34에서 AS 12로 유입되는 경로가 모두 R4->R2로 향하도록 오리진 타입을 조정한다.


   R1


   (1) 여기선 프리픽스 리스트로 설정하였다. 광고될 주소 [1.1.1.0][1.1.2.0]/24 지정하였다.

   (2) [1.1.1.0][1.1.2.0] 만 지정할경우 프리픽스 리스트의 암묵적 부정으로 인해 R3 에서 AS 5, AS 6으로 가는 경로가

        모두 필터링 되어버린다. 따라서 모든 네트워크를 permit 해주는 프리픽스리스트를 추가하였다. MED와 AS_PATH 타입

        설정시에 엑세스, 프리픽스 리스트 사용시 주의해야할 사항이다. 

   (3) origin type을 incomplete(?)으로 만드는 라우트맵을 생성하고 프리픽스 리스트에 적용하였다.

   (4) (2)의 이유로 라우트맵에 다음 시퀀스넘버에 모든 네트워크를 추가했다.

   (5) R3으로 AS 12에 속한 [1.1.1.0][1.1.2.0] 가 origin type incomplete 이라고 선언하였다.


R3


   (1) R4 -> AS 12 구간의 메트릭이 200인데도 불구하고 오리진 타입이 i 이므로 R4 -> AS 12구간을 베스트경로로 등록했다.

        이는 MED 보다 Origin type이 경로 결정시 더 우선한다는 것을 증명한다.





4. Suppress-map


   특정경로에 대해 상세 네트워크 광고를 하지 않도록 하여 입력 경로를 조정한다. 롱기스트 매치 룰을 이용한 사실상 반강제

   입력경로 조정으로써 축약된 정보보다 세부 네트워크를 따라 경로를 이동하도록 하고 세부 네트워크를 광고하는 라우터

   와 통신 두절이 발생할경우 축약 정보를 광고하는 라우터로 우회하게 된다.

   네트워크 자체의 광고여부에 따라 그리고 롱기스트 매치룰에 따라 반강제로 경로결정이 이루어지므로 출력경로조정

   (local PF, cisco weight등)으로 외부에서 변경할수 없다.


   여기서는 

   AS 5는 [1.1.1.0] 경로는 1.1.15.1(R1) 로 [1.1.2.0]은 1.1.56.6(R6을 통한 우회)으로, 

   AS 6은 [1.1.1.0] 경로는 1.1.56.5(R5를 통한 우회), [1.1.2.0]은 1.1.1.26.2(R2)로 향하도록 한다.


   R1   


   (1) suppress하여 광고하지 않을 네트워크를 지정한다.

   (2) 1.1.0.0/16 으로 축약하면서 상세네트워크중 1.1.2.0/24 는 광고하지 않도록 설정


   R1 -> R5 으로 광고되는 네트워크


   위에서 보듯 아예 [1.1.2.0] 네트워크 자체를 광고하지 않는다.

   따라서 R5에서는 [1.1.2.0] 네트워크를 광고해주는 유일한 AS 6으로 밖에 갈수 없다. (1.1.0.0/16 축약경로가 존재한다하더

   라도 롱기스트 매치룰에 의해 강제로 AS 6으로) 



   R2


   (1) R2에서는 [1.1.1.0] 네트워크를 suppress한다. 



   R2 -> R6으로 광고되는 네트워크


   R2는 [1.1.1.0] 네트워크를 광고하지 않는다. 따라서 R6은 [1.1.1.0] 를 광고하는 유일한 R5의 경로를 탈수 밖에 없다.

   

   

   R5 BGP 테이블


   [1.1.2.0] 네트워크로의 경로가 R6외에 존재하지 않는다. 

   만약 해당링크가 다운될경우 [1.1.2.0]과 통신두절이 되는것이 아니라 후순위 경로인 [1.1.0.0] 축약경로인 

   [1.1.15.1] 즉 R1으로 우회한다. (롱기스트 매치룰로 인한 후순위)


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

BGP (12) Community  (0) 2014.05.21
BGP (11) Output Path  (0) 2014.05.16
BGP (9) Aggregate-address  (0) 2014.05.15
BGP (8) Origin, AS_PATH  (0) 2014.05.14
BGP (7) Confederation  (0) 2014.05.14