UDP 속 MPLS: 언더레이를 위한 엔트로피, 도메인을 위한 규칙
UDP 봉투는 서비스 레이블을 떨어뜨리지 않고 IP 언더레이에 해시할 재료를 줍니다. RFC 7510은 또한 이를 협력하는 관리형 도메인으로 제한합니다.
두 공급자가 같은 서비스 레이블을 설명하지만, UDP 헤더를 언급하는 쪽은 하나뿐입니다. 차이는 표면적이 아니며, MPLS를 UDP 안에 넣으면 외부 IP 네트워크가 볼 수 있는 것이 바뀌고 따라서 병렬 링크 전반에서 해시할 수 있는 것도 바뀝니다. 누가 이를 배포할 수 있는지도 바뀝니다.
계층은 외우기 짧습니다. 외부 IP, 그다음 UDP, 그다음 MPLS 레이블 스택, 그다음 서비스 페이로드이며, 레이블 스택은 사라지지 않고 레이블 스위칭을 재개하는 종단에서 전달을 여전히 결정합니다.
UDP 봉투가 더하는 것
RFC 7510은 이 캡슐화를 UDP 목적지 포트 6635로 정의하고 소스 포트 필드를 사용해 플로 엔트로피를 나릅니다. 캡슐화하는 장치가 무엇을 플로로 볼지, 값을 어떻게 도출할지 결정합니다. 표준은 의도적으로 하나의 해시를 강제하지 않으며, 이는 공급자 동작에 여지를 남기고 두 구현이 같은 트래픽 믹스에 대해 다른 분포를 낼 수 있음을 뜻합니다. 값을 언더레이에 주는 힌트로 읽어야 하며, 표준이 내리는 라우팅 결정으로 읽지 마십시오.
이점은 간접적입니다. 외부 다섯 튜플로 부하 분산하는 트랜짓 네트워크는 이제 해시할 것이 생겼지만, 맨 MPLS 패킷은 아마 최상위 레이블만 제공했을 것입니다. 도움이 되는지는 분산을 수행하는 플랫폼과 실제로 어떤 필드를 고려하는지에 달려 있습니다.
엔트로피는 대역폭이 아니다
사용 가능한 링크에 플로를 더 고르게 분배하는 것은 그것들을 하나의 더 빠른 경로로 합치는 것과 같지 않습니다. 단일 애플리케이션 플로는 여전히 한 경로를 지나며, 플로별 분산은 착지한 링크의 용량을 넘을 수 없습니다. 이 메커니즘은 고른 분포도 보장하지 않으며, 해시 함수에 더 나은 입력을 줄 뿐입니다.
재정렬이 허용되지 않는 한 주어진 플로에 대해 봉투를 안정적으로 유지하십시오. 소스 포트가 패킷마다 바뀌면 언더레이는 한 대화를 여러 경로로 기꺼이 퍼뜨리고 재조립은 애플리케이션의 문제가 됩니다. 목표는 플로별 일관된 엔트로피이지 끊임없는 새로움이 아닙니다.
배포 경계는 명세의 일부다
RFC 7510은 배포를 단일 사업자의 네트워크 또는 협력하는 사업자들의 인접 집합으로 제한하며, 혼잡을 피하도록 트래픽을 관리합니다. 또한 캡슐화된 트래픽이 그 도메인을 벗어나지 못하게 하는 필터링을 요구합니다. 이는 장식적 조건이 아니며, 캡슐화가 자체 보안을 더하지 않는다는 사실에서 나옵니다. 설계 메모의 제안이 아니라 정당한 배포의 전제 조건으로 다루십시오.
UDP 헤더에는 발신자를 인증하는 것이 없고, 페이로드의 기밀성이나 무결성을 제공하는 것도 없습니다. 트래픽에 보호가 필요하면 자체 키 관리가 있는 별도 메커니즘에서 옵니다. MPLS-in-UDP를 선택해도 신뢰 모델은 올라가지 않습니다.
보호가 원하던 해싱에 무엇을 하는지 보라
IPsec이나 다른 보안 캡슐화를 더하면 트랜짓 장치가 해시하는 외부 헤더의 모양이 완전히 바뀔 수 있습니다. 터널 모드는 내부 UDP 소스 포트를 새 외부 헤더 뒤에 숨길 수 있으며, 이는 공들여 제공한 엔트로피가 분산이 일어나는 곳에서 보이지 않을 수 있음을 뜻합니다. 먼저 암호화하고 나중에 캡슐화하는 것은 역순과 다른 설계이며, 그 차이는 이웃보다 훨씬 많은 트래픽을 나르는 링크로 나타납니다.
표준이 설명하는 계층만이 아니라 전선에서 보이는 전체 패킷을 평가하십시오. MTU와 종단 용량을 다시 볼 지점이기도 하며, UDP 헤더에 어떤 보안 오버헤드든 더하면 들어가는 페이로드가 줄어듭니다.
전체 경로를 보며 결정하라
MPLS-in-UDP를 GRE 같은 대안과, 언더레이가 어떤 필드로 분산하는지, 얼마의 오버헤드를 감당할 수 있는지, 어떤 보안 랩이 필요한지, 도메인 경계를 강제할 수 있는지라는 네트워크에 중요한 기준으로 비교하십시오. GRE에 대한 무조건적 성능 우위를 인정하는 것은 표준이 지지하지 않는 결론입니다.
그다음 실제 트래픽 믹스로 시험하고 구성원별 링크 이용률을 확인하십시오. 실험실에서 좋아 보이는 해시도 모든 플로가 같은 튜플을 공유하면 한 링크로 무너질 수 있다는 점에서, 정직한 요약은 캡슐화가 관리하기로 합의한 도메인 안에서 언더레이가 쓸 수 있는 정보를 드러낸다는 것입니다.