- BGP에는 2가지 종류가 있다 -- ‘eGP’와 ‘iBGP’를 구분하는 이유를 배운다 2부
-
- 카테고리미래기술,전망/첨단산업
- 기사일자 2025.9.12
- 신문사 Nikkei X-TECH
- 게재면 online
- 작성자hjtic
- 날짜2025-10-20 09:54:38
- 조회수14
BGP에는 2가지 종류가 있다
‘eGP’와 ‘iBGP’를 구분하는 이유를 배운다 2부
-- 밖에서 사용하는 eBGP와 안에서 사용하는 Ibgp --
필자는 지금까지 BGP를 EGP의 디팩토스탠다드(사실상표준)로 소개했다. 사실 BGP는 AS 간뿐만 아니라 AS 내에서도 사용되는 경우가 있다. AS 간에 사용되는 BGP와 AS 내에서 사용되는 BGP를 구분할 때 전자를 'eBGP(external BGP)', 후자를 'iBGP(internal BGP)'라고 부른다.
iBGP를 사용하는 장면은 몇 가지 있다. 여기서는 가장 기본적인 장면을 다루겠다.
AS는 '다른 AS와의 관계'로 분류할 수 있다. 하나의 AS에만 연결되는 ‘스텁(Stub) AS’와, 복수의 AS와 연결되는 ‘멀티홈(Multihomed) AS’이다. 멀티홈 AS는 두 가지로 더 세분화된다. 다른 AS로부터 받은 경로 정보를 통과시키는 '트랜짓(Transit) AS'와 통과시키지 않는 '비트랜짓(Non-Transit) AS'이다.
이러한 AS 가운데 iBGP와 관련된 것이 트랜짓 AS이다. 3개의 AS가 존재하고, AS2가 트랜짓 AS인 경우를 예로 들어 살펴보자.
AS2에는 라우터 A와 라우터 B가 있다. A는 AS1의 라우터 X, B는 AS3의 라우터 Y와 BGP 피어를 맺고 있다.
이러한 상황에서 AS1에서 AS3로 경로 정보를 주고 받을 경우, AS1의 라우터X로부터 AS2의 라우터A로 경로 정보가 전송된다. 단, 그 상태 그대로 AS1에서 AS3로는 경로 정보가 전송되지 않는다.
그래서 AS2 내의 라우터 A와 B도 BGP 피어를 맺어야 한다. 이를 통해 경로 정보를 AS3에 전송할 수 있게 된다. iBGP는 이런 장면에서 필요한 것이다.
-- 패스 속성으로 경로를 평가 --
마지막은 경로 선택에 있어서 중요한 패스 속성이다. 주된 패스 속성을 타입 코드(식별용 번호)순으로 소개한다.
‘ORIGIN’은 경로 정보의 생성원을 나타내는 속성이다. ‘AS_PATH’는 경유한 AS의 AS 번호를 리스트화한 것. 경유하는 AS가 적은 경로를 우선할 때의 BGP 동작을 우리는 Day 4에서 확인했다. 여기에는 AS_PATH 속성이 사용된다.
‘NEXT_HOP’은 넥스트홉의 IP 주소를 나타내는데 사용된다. ‘MULTI_EXIT_DISC(DISCRIMINATOR)’는 복수의 회선이 있는 경우에 우선도를 나타낸다. OSPF에 있어서의 메트릭에 가까운 사용법이다.
‘LOCAL_PREFERENCE’는 AS 내 정책이라고 할 수 있다. 다른 AS와 연결되는 라우터가 복수 있을 때 어디서 BGP 메시지를 보내는지를 나타낸다.
패스 속성은 4개의 카테고리로 나뉜다. 라우터가 BGP 메시지를 받았을 때, '라우터가 대응할 필요가 있는가'와 '다른 라우터에 통지할 필요가 있는가'를 기준으로 분류한다.
앞서 소개한 주요 속성 중 ORIGIN, AS_PATH, NEXT_HOP는 라우터의 대응과 다른 라우터에 대한 통지가 모두 필수인 ‘Well-known mandatory’에 해당된다. MED는 다른 라우터에 대한 통지만이 필수인 ‘Optional non-transitive’, LOCAL_PREFERENCE는 라우터에서의 대응만이 필수인 ‘Well-known discretionary’에 각각 해당된다.
실제로 BGP에서 우선순위를 정할 때에는 먼저 유효하지 않은 경로를 제외한다. 구체적으로는, NEXT_HOP를 참조해 도달 가능성 여부를 확인. 그 다음, AS_PATH를 참조하고 자신의 AS 번호가 포함되어 있을 경우 제외한다. 경로 정보가 AS 간에 루프되는 것을 방지하기 위해서이다.
이렇게 유효한 경로만으로 좁힌 후에 최단 경로를 선택한다. 가장 우선시되는 패스 속성은 정책이라고도 말할 수 있는 LOCAL_PREFERENCE이다. 이것으로 경로가 정해지지 않을 경우, AS_PATH를 참조해 경유하는 AS의 수가 적은 경로를 선택한다. 이어서 ORIGIN을 참조해 경로 정보의 생성원이 자신의 AS인 것을 우선으로 한다. 일반적으로 10개 정도의 평가 항목을 사용하여 우선하는 경로를 간추린다.
-- 끝 –
Copyright © 2025 [Nikkei XTECH] / Nikkei Business Publications, Inc. All rights reserved.