요약

  • 현재의 MPLS STAMP 초안은 양쪽 단말에서 로컬로 프로비저닝된 세션 상태에 의존하며, STAMP 전용 VCCV 시그널링은 이 문서의 범위 밖에 둔다.
  • 반송된 테스트 패킷은 유한한 교환이 이루어졌음을 증명할 뿐, 두 설정이 공유하기로 한 경로·모드·클록·속도·서비스·판단 목적에 대한 지속적인 쌍방 기록을 증명하지 못한다.

결정적인 단서는 패킷 다이어그램이 아니라 아키텍처에 있다. LSP나 의사회선(pseudowire)을 위한 STAMP 테스트 패킷을 종료하는 메커니즘이 양쪽 끝에서 로컬로 프로비저닝된다는 점이다. 바로 이웃한 문장은 의사회선 VCCV 제어 채널을 통한 STAMP용 시그널링 확장을 이 문서의 범위 밖으로 둔다. LSP의 경우 그 VCCV 시그널링이 아직 정의되지 않았기 때문에, 로컬 프로비저닝이 현재로서 유일하게 실행 가능한 선택으로 기술된다.

이것은 표준 문서 문구에 위장된 결함이 아니다. 한 사업자의 네트워크 내부에서는 로컬 설정이 옳은 경계인 경우가 많다. 사업 식별자, 고객 정책, 운영 권한을 측정 패킷 밖에 유지해 준다. 그러나 이는 와이어 교환만으로는 공급할 수 없는 또 하나의 대상을 만든다. 바로 송신자와 리플렉터가 동일한 측정 판단의 두 반쪽으로 구성되었다는 증거이다.

프로토콜 교환과 설정 합의는 서로 다른 대상이다

RFC 8762는 STAMP 세션을 일정 기간 동안 하나의 송신자와 하나의 리플렉터 사이에서 오가는 쌍방 패킷 흐름으로 정의한다. 그리고 설정과 관리는 의도적으로 범위 밖에 둔다. 명령줄, OSS/BSS 플랫폼, SNMP 또는 NETCONF/YANG 컨트롤러가 상태를 만들 수 있다. 리플렉터는 그 상태에 따라, 스테이트리스 또는 스테이트풀 모드로, 인증 또는 무인증 패킷으로 동작한다.

RFC 8972는 STAMP 세션 식별자(SSID)를 추가한다. 이를 지원하는 리플렉터는 테스트에 앞서 세션을 식별하는 모든 요소로 프로비저닝되어야 하며, 일치하지 않는 패킷은 폐기해야 한다. 프로비저닝 수단은 그 사양의 범위 밖이다. MPLS 초안은 자신의 환경에 맞게 규칙을 좁힌다. SSID는 0이 아니며 양방향으로 전달된다.

식별 정보는 캡슐화에 따라 달라진다. 포맷 1은 IP와 UDP를 유지한다. 송신자와 리플렉터는 관련 주소, 목적지 포트, SSID를 로컬 프로비저닝 파라미터와 함께 사용한다. 포맷 2는 IP/UDP 헤더를 제거한다. 이때 SSID는 순방향 또는 역방향 LSP나 의사회선 컨텍스트, 그리고 로컬 파라미터와 결합되어야 한다. 패킷은 상태와 연관될 만큼의 정보는 갖지만 상태 자체를 담지는 않는다.

이 구분이 중요한 이유는 동일한 SSID를 둘러싼 운영상 주장이 매우 달라질 수 있기 때문이다. 한 단말은 세션을 고객 의사회선에 연관 지을 수 있고, 다른 쪽은 하위 전송 계층의 정비 관점에 연관 지을 수 있다. 양쪽이 같은 패킷 포맷을 선택하면서도 서로 다른 경보 임계값을 쓸 수 있다. 경로에는 합의하면서 리플렉터가 스테이트풀인지는 이견을 가질 수 있다. 클록은 홀드오버 품질이 다른 소스에 동기화되어 있을 수 있다. 하나의 응답은 그 모든 의도를 열거할 수 없다.

의사회선은 이미 무언가를 협상하지만 전부는 아니다

의사회선 VCCV에 시그널링이 전혀 없다고 말하는 것은 부정확하다. RFC 5085는 제어 채널과 연결 확인 유형에 대한 능력 광고를 제공한다. 두 프로바이더 에지가 지원 조합을 광고하고 공통 유형을 선택한 뒤, 의사회선이 다시 시그널링될 때까지 그것을 계속 사용한다. RFC 7708은 GAL 기반 Type 4 옵션과, 여러 유형이 있을 때의 선택 규칙을 추가한다.

MPLS STAMP 초안은 테스트 패킷을 전송 경로 밖으로 빼내 단말 제어 평면 처리로 넘기기 위해 이 제어 채널 메커니즘을 재사용한다. 또한 세션당 정확히 하나의 예외 메커니즘이 적용된다는 점을 명확히 하고, 예외와 식별을 분리한다. TTL 조건이나 GAL은 일반 전송을 멈출 수 있고, 이어지는 G-ACh 유형은 페이로드에 IP/UDP가 포함되는지, 혹은 STAMP를 직접 담는지를 판단한다.

이 기존 VCCV 합의는 유용한 증거이다. 단말들이 호환되는 제어 채널 능력을 찾았음을 보여줄 수 있다. 그러나 그것 자체로 완전한 STAMP 세션을 협상하지는 않는다. SSID 정책, 선택된 헤더 포맷, LSP나 PW 컨텍스트, 주소와 포트, 인증과 리플렉터 모드, 선택적 TLV, 패킷 크기, 테스트 속도, 클록 소스, 서비스 연관, 허용되는 다운스트림 활용이 그 대상이다. 초안 자신의 로컬 프로비저닝 문구가 이 경계를 유지한다.

따라서 올바른 결론은 “아무것도 합의되지 않았다”보다 좁다. 네트워크에는 서로 다른 계층에서 여러 합의가 존재할 수 있다. 거버넌스 문제는 제어 채널 능력, 반송된 패킷, 로컬 서비스 기록을 하나의 미문서화된 주장, 즉 “측정이 올바르게 구성되었다”는 주장으로 뭉개는 순간 생긴다.

성공적인 응답이 실제로 뒷받침하는 것

송신자가 기대한 0이 아닌 SSID를 가진 잘 형성된 응답을 받았다고 가정해 보자. 이것은 패킷이 송신자를 떠나, 사용 가능한 전송 컨텍스트를 통과하고, 리플렉터에서 예외 처리되어 식별되었으며, 처리 가능한 수준의 호환 상태 아래 되돌아왔다는 증거이다. 모드와 검증에 따라 지연, 지연 변동 또는 손실 계산을 뒷받침할 수 있다. 그것만으로도 유용하다.

그러나 응답은 세션을 누가 승인했는지, 어느 설정 세대가 활성이었는지, 양쪽이 세션을 같은 서비스에 매핑했는지, 사업자가 그 측정을 문제 해결, 용량 설계, SLA 판단 중 무엇을 위해 의도했는지를 드러내지 않는다. 클록이 합의된 정확도 범위를 충족했는지 보여줄 수 없다. 경보 임계값이 공유되었는지, 테스트 속도가 운영 예산을 준수했는지, 그 연관 관계가 한쪽 단말의 이후 변경을 살아남았는지 증명할 수 없다.

새로 추가된 단일 행정 도메인 문장도 이 간격을 메우지 못한다. 하나의 네트워크 도메인 안에는 서로 다른 팀, 컨트롤러, 벤더, 설정 저장소, 변경 창이 공존할 수 있다. “한 사업자”는 권한 경계일 뿐, 트랜잭션적 설정 일관성의 증명이 아니다.

이것은 STAMP에 반대하는 논거가 아니라 증거 경계 문제이다. 표준 문서에 모든 상업적·조직적 사실을 실어 나르라고 강요해서는 안 된다. 패킷은 필요한 최소한의 기술 상태만 담을 때 가장 상호운용적이다. 더 풍부한 합의는 패킷 수준 증거에 연결된 보호된 로컬 기록에 속한다.

쌍방 측정 설정 영수증

부재한 대상은 압축될 수 있다.쌍방 측정 설정 영수증(bilateral measurement-configuration receipt)은 송신자와 리플렉터의 식별 정보, 행정 도메인, LSP 또는 의사회선과 방향, 선택된 예외 메커니즘, STAMP 헤더 포맷, G-ACh 유형, SSID를 기록해야 한다. 포맷 1의 경우 관련 주소와 포트까지 묶고, 포맷 2의 경우 세션을 식별하는 데 쓰인 순·역방향 경로 컨텍스트를 묶는다.

영수증은 이어서 의미적 설정을 기록한다. 스테이트풀 또는 스테이트리스 리플렉터, 인증 또는 무인증 모드, TLV 집합, 클록 소스와 동기화 증거, 패킷 크기와 MTU 여유, 전송 속도, 예상 역방향 경로 용량, 서비스 연관, 관찰 목적, 그 결과에 의존할 수 있는 판단의 범주가 그 대상이다. 이러한 필드는 매 테스트 패킷에 실릴 필요는 없다. 공통의 식별자와 시간만 있으면 된다.

양쪽 단말의 설정 세대는 해시나 불변 버전 참조로 표현되어야 한다. 기록은 각 측을 공급한 컨트롤러나 사업자, 그 쌍을 수용한 검토자, 호환성 확립에 사용한 테스트, 합의가 만료되는 시점을 명시해야 한다. 어느 한쪽 단말의 이후 변경은 새 영수증을 연다. 기존 것을 몰래 승계하지 않는다.

영수증은 증거 등급도 구분해야 한다. “VCCV 능력 선택됨”은 “STAMP 파라미터 일치”가 아니다. “응답 수신됨”은 “클록이 정책 범위 내”가 아니다. “지표 산출됨”은 “고객 서비스가 목표를 충족”했다는 뜻이 아니다. 그러면 다운스트림 시스템은 가장 강한 완성 등급에 의존하되 나머지로부터 권한을 빌리지 않을 수 있다.

이 제안은 IETF 확장이 아니다. 새로운 필드, 레지스트리, 시그널링 요건을 추가하지 않는다. 프로토콜이 의도적으로 로컬에 두는 사실들에 대한 사업자 측 거버넌스이다.

불일치보다 실패가 더 깨끗해 보일 수 있다

명시적인 불일치가 대체로 더 쉬운 경우다. 리플렉터가 세션에 연관시킬 수 없는 패킷을 폐기하면, 관리 경보가 누락된 상태를 가리킨다. 더 어려운 경우는 부분적 합의다. 단말들은 패킷을 교환할 만큼 식별자에서는 맞추지만, 와이어에 노출되지 않는 사실에서는 불일치한다.

스테이트풀 리플렉터가 스테이트리스 설정으로 교체되어도 여전히 응답하면서 이용 가능한 손실 추론의 종류를 바꿔버릴 수 있다. 인증 모드 변경은 결과에 주어지는 신뢰 수준을 바꿀 수 있다. 새로운 경로 연관은 SSID를 유지하면서 측정을, 대시보드가 아직 부르는 서비스로부터 멀어지게 만들 수 있다. 클록 소스 열화는 의도된 판단의 불확실성을 더 이상 충족하지 않으면서도 깨끗해 보이는 타임스탬프를 남길 수 있다.

이것들은 시나리오이며, 배포된 시스템에 대한 주장이 아니다. 원본 자료 집합에는 인시던트, 벤더 결함, 상호운용성 조사가 없다. 이들의 가치는 패킷 성공이 쌍방 설정 전체의 해시로 쓰일 수 없는 이유를 보여주는 데 있다.

출처

  1. 현재 MPLS STAMP 초안,이력,Datatracker API 기록
  2. 개정판 21 HTML,일반 텍스트,XML,개정판 20–21 비교
  3. IESG 표결 기록,셰퍼드 보고서,MPLS 워킹 그룹
  4. RFC 8762: STAMP,RFC 8972: STAMP 확장
  5. RFC 5085: VCCV,RFC 7708: VCCV 채널로서의 GAL,RFC 5586: 제너릭 어소시에이티드 채널
  6. RFC 7799: 인터넷 측정 용어,최소 초기 사양,The Policy Mirror