BGP
Border Gateway Protocol · 경계 게이트웨이 프로토콜
는 프리픽스와 경로 속성을 교환하여 자율시스템의 정책에 맞는 경로를 선택하는 프로토콜이다. 세션이 여도 주소군·광고 조건·필터· 해석 때문에 특정 경로는 전달에 쓰이지 않을 수 있다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- AS 사이의 도달성과 경로 출처를 교환하고 로 일반적인 AS 루프를 검출한다.
- ·· 등의 속성으로 수입·수출과 출구 선택 정책을 표현한다.
- 로 외부 경로를 AS 내부에 배포하고 전역 ·IGP와 연계해 실제 다음 홉을 얻는다.
02어떤 순서로 동작하나
- 에서 시도
세션을 시작하면 피어까지 연결을 시도한다. 실패하면 재시도와 Active 관련 분기로 진행할 수 있다.
- 전송·
연결이 성립하면 을 보낸다. 피어의 과 협상 매개변수를 검증한다.
- ·
이 유효하면 교환으로 세션 성립을 이어 간다. 에서 필요한 확인을 기다린다.
세션이 성립하면 로 경로를 주고받는다. 연결 성공만으로 정책과 도달성까지 정상인 것은 아니다.
- 경로 유효성과 정책 적용
수신 의 프리픽스·· 등을 검사하고 수입 정책을 적용한다. 자기 AS를 포함한 경로의 루프 조건과 도달성을 확인하며, 비교 가능한 유효 후보에서 속성 순서로 best path를 선택한다.
- 설치와 광고
선택한 경로는 전역 의 다른 출처와 경쟁하고 전달 정보로 해석된다. 이웃별 수출 정책과 · 광고 규칙에 따라 광고할 경로를 정하며 모든 수신 경로를 그대로 복제하지 않는다.
- 철회와 재선택
경로 철회나 세션·도달성 변화가 생기면 영향을 받는 후보를 다시 평가한다. 대체 경로 설치와 이웃에 대한 전파가 각 장비에서 진행되므로 세션 상태와 데이터 전달 수렴을 구분한다.
03먼저 알아둘 용어와 구성요소
- 도달 가능한 프리픽스 정보이며 경로 속성과 함께 광고된다.
- 경로가 지나온 AS 정보를 담는 속성이다. 루프 검출과 정책·에 사용한다.
- 한 AS 안에서 외부 목적지로 나갈 경로의 선호를 나타내는 속성이다. 일반적으로 높은 값이 우선한다.
- 경로의 다음 홉 주소를 나타내는 속성이다. 해당 주소까지의 실제 도달 경로가 필요하다.
- 서로 다른 자율 시스템 사이의 세션이다.
- 같은 자율 시스템 안에서 경로 정보를 공유하는 세션이다.
- Multi-Exit Discriminator다. 이웃 AS가 여러 진입점 중 하나를 선택하도록 비용 힌트를 제공하며 비교 범위와 정책에 조건이 있다.
- 여러 경로를 정책상 같은 집합으로 표시하기 위해 붙이는 속성이다.
- 세션의 AS 번호·보류 시간·식별자·기능 등을 교환하는 초기 메시지다.
- 세션의 생존을 알리는 짧은 메시지다.
- 도달 가능한 경로와 속성 또는 철회 경로를 전달하는 메시지다.
- 오류를 알리고 연결을 종료할 때 사용하는 메시지다.
- 세션이 성립하여 교환이 가능한 상태다.
- 특정 이웃에게서 받은 경로 정보를 표현하는 개념적 데이터 구조다. 구현의 실제 저장 방식과 다를 수 있다.
- 정책과 선택 과정을 거친 경로를 표현하는 개념적 데이터 구조다.
- 특정 이웃에게 광고할 경로 정보를 표현하는 개념적 데이터 구조다.
- 가 초기화나 재시도 조건을 기다리는 FSM의 시작 상태다.
- 가 연결 성립을 기다리는 상태다.
- 연결을 다시 확보하려는 FSM 상태다. 정상 경로 교환이 활성화됐다는 뜻이 아니다.
- 을 보내고 상대 을 기다리는 상태다.
- 상대 등을 통해 세션 성립을 확인하는 상태다.
- 가 교환하는 주소군과 세부 주소군의 종류를 식별하는 값이다.
04예제로 따라가기
- 같은 203.0.113.0/24의 유효한 두 경로 A·B가 있고 Cisco Weight는 둘 다 0, 로컬 생성 여부도 같다고 하자. 추가 best-path 설정은 없는 단순 예다. A는 =200· 길이 4, B는 =100·길이 1이다. 비교가 앞서므로 가 긴 A가 선택된다.
- 를 둘 다 100으로 두면 앞선 조건이 같다는 전제에서 짧은 의 B가 유리해진다. 여러 속성을 점수처럼 합산해 고르는 방식이 아니다. B의 이 해석 불가능해지면 짧은 만으로 B를 유지할 수 없다. 남은 유효 후보 A로 선택이 바뀌는지와 전역 설치를 따로 관찰한다.
- 는 기본적으로 같은 이웃 AS에서 온 후보 사이의 비교 등 적용 조건을 가진다. 다른 AS에서 온 낮은 를 보다 먼저 비교하는 계산은 잘못된 순서다.
05혼동하기 쉬운 점과 확인 기준
- 세션이 여도 기대하는 · 주소군의 capability와 neighbor 활성화가 일치하지 않으면 해당 교환은 이루어지지 않을 수 있다. 세션 하나와 모든 주소군의 정상 상태를 동일시하지 않는다.
- network로 정확한 프리픽스를 광고하려면 해당 주소와 마스크의 경로가 로컬 에 있어야 하는 Cisco 조건을 확인한다. 더 큰 요약이나 다른 마스크의 경로만 있는 상태와 구분한다.
- 송신 측 advertised 경로와 수신 측 정책 결과를 비교한다. 가상 prefix-list 192.0.2.0/24 ge 26 le 28은 그 /24 안의 /26부터 /28까지만 허용하며 /24 자체와 /29는 제외한다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
함께 보는 학습 자료
아래 공식 자료를 본문의 개념·예제와 함께 읽어 보세요. 자료별로 확인할 위치와 관찰할 내용을 적었습니다.
Cisco: BGP Best-path 선택 순서
속성을 합산하지 않고 비교가 종료되는 순서를 읽는다. Cisco Weight와 구현별 옵션을 공통 규칙과 구분한다.
- 이 해석되지 않는 후보
- Weight·· 순서
- 비교 범위와 설정 예외
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.