요약
- RFC 4098은 BGP 장치가 명시된 테스트가 요구하는 컨트롤 플레인 작업을 완료했을 때 수렴했다고 규정합니다. RFC 7747은 다른 결승선을 설정합니다. 모든 FIB 변경이 완료되고 전달되는 모든 테스트 트래픽이 새로 제안된 경로를 사용하는 지점입니다.
- Susan Hares는 두 Informational RFC 모두의 공동 저자이며, 유일한 발명자도 어느 배포의 소유자도 아닙니다. 두 문서의 공통 교훈은 증거에 관한 것입니다. 모든 수렴 수치에는 이름 붙은 이벤트, 계층, 경로 모집단, 정책, 부하, 측정 구간, 그리고 되돌아가는 경로가 필요합니다.
패킷보다 먼저 도착한 경로 광고
외부 BGP 피어가 일련의 프리픽스에 대해 현재 선택된 경로를 철회했다고 가정해 봅시다. 대체 경로는 이미 사용 가능합니다. 테스트 대상 장치는 변경을 수신하고 임포트 정책을 적용하고 새로운 최적 경로를 선택하고 Loc-RIB를 갱신하며 결과를 광고합니다. 컨트롤 플레인 관찰자는 이 순서에 정지 시각을 표시할 수 있습니다.
그러나 트래픽은 여전히 이전 인접 경로를 사용하거나 FIB 다운로드를 기다리거나 일시적 공백을 통과하거나 프리픽스별로 이동하고 있을 수 있습니다. 어떤 패킷은 새 경로에 도달하는 반면 다른 패킷은 손실되거나 중복되거나 순서가 바뀌었습니다. BGP 프로세스는 포워딩 결과가 아직 완성되지 않았음에도 더 이상 보고할 작업이 없다고 느낄 수 있습니다.
어느 시계도 사기가 아닙니다. 둘은 서로 다른 질문에 답합니다. 오류는 짧은 사슬의 라벨을 긴 사슬을 증명하는 데 쓰는 순간 시작됩니다.
RFC 4098은 첫 번째 질문을 위해 작성되었습니다. 2005년 Howard Berkowitz, Elwyn Davies, Susan Hares, Prakash Krishnaswamy, Michael Lepp가 발표한 이 문서는 단일 장치의 컨트롤 플레인에서 eBGP 수렴을 위한 용어를 표준화했습니다. 그 초기 시야는 라우팅 정보의 도착, 처리, 전파입니다. 명시된 테스트 조건 아래에서 장치는 요구된 컨트롤 플레인 작업을 수행했을 때 수렴한 것입니다. 하나의 프리픽스에 영향을 주는 최적 경로 변경에 대해, 이 문서는 새 경로를 다운스트림 피어에 광고하는 것을 완료의 예로 듭니다.
그것은 의미 있는 종점입니다. 라우팅 프로세스가 변경을 얼마나 빨리 흡수하고 전파하는지를 보여 줍니다. 다만 포워딩 플레인이 따라잡았다는 것은 증명하지 않습니다.
라우터 자신의 설명 밖에 있는 두 번째 결승선
2016년 Rajiv Papneja, Bill Parise, Susan Hares, David Lee, Ilya Varlashkin이 발표한 RFC 7747은 다음 측정을 패킷 증거에서 가져옵니다. 이 문서는 모든 FIB 변경이 완료되어 전달되는 모든 트래픽이 새로 제안된 경로를 사용하는 지점을 FIB 또는 데이터 플레인 수렴으로 정의합니다. 그리고 이것이 노드 내부의 컨트롤 플레인 수렴과 다르며, 컨트롤 플레인 테스트 방법론은 자신의 범위 밖에 둔다라고 명시합니다.
"모든 전달 트래픽"이라는 문구에는 테스트 경계가 필요합니다. 인터넷의 모든 패킷을 뜻하지 않습니다. 벤치마크가 선언한 경로, 토폴로지, 이벤트에 대해 제공된 트래픽을 뜻합니다. 이 방법은 단일 BGP 테스트 대상 장치와 iBGP, eBGP, eBGP 멀티홉 사례를 위한 간단한 3~4노드 구성을 사용합니다. 이것은 의도적으로 통제된 실험실이며, 실제 네트워크의 모든 라우트 리플렉터, 라인 카드, 터널, 재귀적 다음 홉, 트래픽 엔지니어링 정책에 대한 축소된 주장이 아닙니다.
테스터는 경로 변경이 일어나는 동안 패킷을 계속 보냅니다. 관찰된 손실이 시간 추정치를 제공합니다. 이로써 패킷 구간이 정확도의 hard limit이 됩니다. 어떤 경로가 10밀리초마다 테스트 패킷을 하나 받는다면, 소프트웨어 카운터가 마이크로초를 출력하더라도 이 방법은 그 회복을 더 세밀한 순간으로 찾아낼 수 없습니다. 계측기의 주기 자체가 결과의 일부입니다.
보고 매트릭스는 수치가 미신처럼 굳어지지 않게 합니다. 토폴로지와 이벤트, eBGP 및 iBGP 세션, 피어와 경로 수, 고유 및 반복 경로, 경로 혼합, 경로 패킹, 정책, 인터페이스 유형, 패킷 크기, 제공 부하, 샘플링 구간, 타이머, TCP 매개변수를 요구합니다. 처리를 바꿀 수 있는 보안 기능도 기록합니다. 초기 이벤트와 그 되돌림에 대해서는 제공되고 전달된 패킷을 연결성 손실, 수렴 손실, 순서 뒤바뀐 패킷, 중복 패킷과 분리합니다.
하나의 스칼라는 그 모든 의미를 담을 수 없습니다. 경로 모집단과 패킷 구간 없는 "400 ms 수렴" 주장은 간결한 벤치마크가 아니라 고아가 된 숫자입니다.
경로 혼합은 질문의 일부입니다
RFC 4098은 이미 입력이 중립적이지 않다고 경고했습니다. 경로 혼합에는 경로 길이, 속성, 프리픽스 길이의 분포, UPDATE에 경로가 패킹되는 방식, 그리고 그 UPDATE들의 타이밍 패턴이 포함됩니다. 동일한 단순 프리픽스 표는 장치에게 한 가지 질문을 던집니다. 실제 도착물을 닮은 혼합은 다른 질문을 던집니다. 이 RFC는 "전체 테이블"을 하나의 보편적 워크로드라고 가정하는 대신 현실적인 모델링을 열린 연구 문제로 명시했습니다.
정책은 워크로드를 다시 바꿉니다. 최소한의 수용-광고 구성은 순수한 처리 한계를 드러낼 수 있습니다. 실제와 비슷한 정책은 많은 프리픽스를 필터링하거나 속성을 수정하거나 다른 최적 경로 결과를 만들 수 있습니다. 따라서 RFC 7747은 최소 정책을 사용한 기준선과 추가 정책의 문서화를 요구합니다. 피어 수, 피어당 경로 수, MRAI, MAOI, 홀드 및 keepalive 타이머, TCP 동작, 인증, 경로 보안 처리, 인터페이스 장애 감지는 모두 결과를 움직일 수 있습니다.
재현성은 설명 없는 구성을 반복 실행함으로써 얻어지지 않습니다. 테스트가 달리 명시하지 않는 한 선택적 설정은 비활성화하고 기본값을 사용해야 합니다. 시행을 평균낼 때 매개변수는 동일하게 유지되어야 합니다. 타이머 만료와 CPU 스케줄링이 변동을 만들므로, 평균은 시행 횟수, 분산, 통계적 유의성에 대한 정직한 설명과 함께 제시되어야 합니다.
여기서 두 시계는 프로토콜 일화가 아니라 운영 규율이 됩니다. 컨트롤 플레인 추적에는 정확한 수신 이벤트와 경로 처리 및 전파가 끝난 지점이 필요합니다. 데이터 플레인 추적에는 같은 이벤트 식별자, 관련 프리픽스 모집단, FIB 전환, 패킷 관찰이 필요합니다. 공통 이벤트 키가 없으면 두 개의 매력적인 그래프가 서로 다른 장애를 측정하고 있을 수 있습니다.
그 방법은 하나의 프로토콜만 거쳐 온 것이 아닙니다
RFC 7747은 패킷 관찰 수렴을 고립 상태에서 발명하지 않았습니다. 그 보고 형식은 링크 스테이트 IGP 데이터 플레인 수렴을 위한 용어 문서인 RFC 6412의 속도 기반 방법을 사용합니다. RFC 6412는 외부 관찰 가능한 블랙박스 측정을 기술하고, RFC 6413은 손실 기반, 속도 기반, 경로별 방법론을 발전시킵니다. 이 문서들은 인용으로 인해 BGP 요구사항이 되지 않습니다. 그것들은 측정의 계보를 제공합니다. 내부 프로세스에 자신의 외부 효과를 증명하라고 청구하는 대신 장치 밖으로 나가는 것을 관찰하라는 것입니다.
더 긴 벤치마크 계보에는 RFC 1242의 용어와 RFC 2544의 실험실 패턴이 있습니다. 테스터가 장치를 통해 트래픽을 보내고 무엇이 돌아오는지 확인하는 방식입니다. 다만 상속에는 경계가 있어야 합니다. RFC 2544가 그 자체로 BGP 페일오버를 증명하지 않으며, 깨끗한 실험실이 분산 서비스를 예측하지도 않습니다. 그것은 통제된 방법을 제공할 뿐, 이전 가능한 서비스 수준 약속을 제공하지 않습니다.
RFC 4271은 프로토콜 기반을 제공합니다. BGP는 도달 가능성 정보를 교환하고, 수신·선택·광고된 라우팅 정보를 유지하며, AS 수준에서 정책을 적용합니다. UPDATE가 유효하고 Loc-RIB가 안정되고 Adj-RIB-Out이 준비되어 있을 때 하드웨어 결과는 아직 설치 중일 수 있습니다. 이 분리는 구현의 수치가 아닙니다. 측정할 가치가 있는 아키텍처적 사실입니다.
경계가 있는 실로서의 Susan Hares
현재 IETF Datatracker 페이지는 Susan Hares(Sue Hares로도 알려짐)를 식별하고 그녀를 IDR chair 및 BGP Directorate 서기로 나열합니다. 이 페이지는 RFC 4098과 RFC 7747을 포함해 열일곱 개의 RFC를 나열합니다. 페이지는 또한 함께 게시된 AI 에디토리얼 초상을 근거시키는 데 사용된 공개 사진을 제공합니다.
그 기록은 정확한 인간적 주장을 뒷받침합니다. Hares는 11년에 걸쳐 라우팅 수렴의 기술 방식과 포워딩 수렴의 테스트 방식을 구분한 두 개의 집단적 문서에 참여했습니다. 그것은 그녀가 어느 방법을 홀로 고안했거나, 이후의 RFC가 그녀의 미리 정해진 프로그램이었거나, 그녀가 IETF 합의, 벤더 구현 또는 운영자의 네트워크를 통제한다는 것을 보여 주지 않습니다.
다른 저자들이 중요한 이유는 벤치마크의 신뢰성이 집단적 작업이기 때문입니다. 시계를 정확히 노출하는 구현자, 조건을 일정하게 유지하는 테스트 엔지니어, 관련 경로 혼합을 재현하는 운영자, 그리고 패킷 손실 수용 여부를 결정하는 서비스 소유자도 그렇습니다. RFC 저자는 공개 방법을 제공합니다. 네트워크를 운영하는 당사자가 결정과 결과를 부담합니다.
방어 가능한 수렴 기록에는 무엇이 들어가는가
유용한 인시던트 또는 인증 기록은 최소한 일곱 가지 관찰을 연결합니다.
- 트리거 이벤트는 시각이 찍히고 이름이 붙습니다. 철회, 광고, 링크 장애, 하드 리셋, 소프트 리셋 또는 다른 재현 가능한 조건입니다.
- Adj-RIB-In 증거는 어떤 경로와 속성이 BGP 프로세스에 도달했는지 식별합니다.
- 정책 출력과 최적 경로 추론은 무엇이 Loc-RIB에 들어갔고 왜 그랬는지 보여 줍니다.
- 전파 증거는 요구된 컨트롤 플레인 작업이 언제 끝났는지 기록하며, 그것을 패킷 회복이라고 부르지 않습니다.
- FIB 계측은 어떤 프리픽스와 다음 홉이 언제 프로그래밍되었는지 보여 줍니다.
- 외부 트래픽 측정은 제공된 모집단, 손실, 중복, 재정렬, 샘플링 한계를 기록합니다.
- 되돌림 이벤트는 같은 조건 장부와 증거 사슬을 사용해 시스템이 돌아올 수 있음을 보여 줍니다.
그 기록은 선택된 샘플링 구간에서 작은 간격, 큰 간격 또는 해결 가능한 간격이 전혀 없음을 드러낼 수 있습니다. 어느 것이든 유효한 결과입니다. 무효한 것은 하나의 대시보드에convergence_time이라는 필드가 하나만 있다는 이유로 그 구분을 지우는 것입니다.
따라서 두 시계는 인프라 주장에 관한 소박한 규칙을 제공합니다. 각 타이머를 그 증거가 멈추는 지점에서 멈추십시오. 경로 광고는 광고를 증명합니다. FIB 확인 응답은 그 구현이 확인한다고 정의한 것을 증명합니다. 패킷은 선언된 주기로 이루어진 경계가 있는 트래픽 관찰을 증명합니다. 신뢰성은 이러한 주장들이 서로 연결되고—어떤 것도 자신의 권한 너머로 승격되지 않을 때 시작됩니다.
출처
- https://datatracker.ietf.org/group/idr/about/
- https://www.rfc-editor.org/rfc/rfc4098.html
- https://www.rfc-editor.org/rfc/rfc7747.html
- https://www.rfc-editor.org/rfc/rfc4271.html
- https://www.rfc-editor.org/rfc/rfc1242.html
- https://www.rfc-editor.org/rfc/rfc2544.html
- https://www.rfc-editor.org/rfc/rfc6412.html
- https://www.rfc-editor.org/rfc/rfc6413.html
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





