요약
- RFC 4429는 중복 주소 검출(DAD)이 아직 진행 중인 동안에도 새 IPv6 주소를 사용 가능하게 했지만, 해당 주소를 Optimistic으로 표시하고 정당한 이웃의 도달 가능성 상태를 덮어쓸 수 있는 동작은 보류했습니다.
- 초기 트래픽은 이미 알려진 라우터를 통해 통과할 수 있었고, 충돌 증거는 여전히 주소 구성을 해제시켰으며, 이후 RFC 7527은 노드가 반사된 프로브와 실제 중복을 어떻게 구별하는지를 정교화했습니다.
침묵과 소유권 사이의 주소
일반적인 중복 주소 검출은 새로 구성된 IPv6 주소에 명확한 법적 지위를 부여했습니다: Tentative. 링크에서 다른 사용자를 탐색하기 전까지는 일반 통신에 그 주소를 사용할 수 없었습니다. 이러한 신중함은 설명하기 쉬웠지만, 접속 지점을 바꾸는 장치에서는 대기 시간이 연속성의 단절처럼 드러날 수 있었습니다.
RFC 4429는 이 검사를 폐지하거나 충돌이 무해하다고 선언하지 않았습니다. 대신 중간 상태를 만들었습니다. Optimistic 주소는 인터페이스에 할당되어 DAD가 계속되는 동안 사용할 수 있었습니다. 소스 주소 선택에 관해서는 구현체가 이를 Deprecated 주소처럼 다루도록 규정했습니다: 사용 가능하되, 다른 적합한 주소에 종속됩니다. 검사가 성공적으로 완료되면 이후 일반적인 Preferred 또는 Deprecated 수명 주기로 승격됩니다.
이 구분이 바로 이 변경의 아키텍처입니다. 호스트는 통신할 만큼의 권한을 얻었지만, 로컬 소유권이 확정된 것처럼 행동할 만큼의 권한은 얻지 못했습니다.
이 구성 선택은 조건부였습니다. 호스트는 라우터의 링크 계층 주소를 이미 알고 있고 제약된 전달 경로를 지원할 수 있는 경우에만 주소를 Optimistic으로 만들어야 했습니다. 제약을 어기지 않고 그 정보를 얻거나 사용할 수 없다면, 주소는 Tentative로 남고 일반 DAD가 지연을 제공했습니다.
아직 행사할 수 없던 권한
이웃 탐색(Neighbor Discovery)은 입증되지 않은 주장이 정당한 소유자에게 피해를 줄 수 있는 지점입니다. 일반 광고는 이웃 캐시 항목을 대체할 수 있고, 요청(Solicitation)은 발신자의 링크 계층 주소를 다른 기기들의 상태로 전달할 수 있습니다. 따라서 RFC 4429는 바로 이러한 작업들을 제약했습니다.
Optimistic 노드는 검증 중인 주소를 출발지로 하는 Neighbor Solicitation을 보낼 수 없었습니다. 그 주소에서 보내는 Router Solicitation에는 Source Link-Layer Address 옵션을 포함할 수 없었습니다. Optimistic 주소에 대해 보내는 Neighbor Advertisement는 Override 플래그를 반드시 지워야 했습니다. 이 규칙들은 충돌을 불가능하게 만들지는 않았지만, 잠정적 청구자가 기존 노드의 정상 작동 중인 도달 가능성 정보를 대체할 가능성을 줄였습니다.
호스트가 이미 자신의 라우터 링크 계층 주소를 알고 있다면, 그 라우터를 통해 일반 트래픽을 보낼 수 있었습니다. 로컬 이웃의 주소를 모른다면, Optimistic 출발지에서 주소 결정을 수행할 수 없었습니다. 대신 리다이렉트를 기대하며 기본 라우터를 통해 전달하거나 기다렸습니다. 제약을 어기지 않고서 라우터에 도달할 수조차 없다면, 주소는 Tentative로 남고 최적화는 사라졌습니다.
충돌은 여전히 권한 회수 사건이었다
DAD 프로브는 여전히 미지정 출발지 주소를 사용했습니다. Optimistic 노드가 같은 대상에 대해 미지정 주소에서 온 요청을 수신하면, 그것은 중복의 증거였습니다: 노드는 주소를 방어하지 않고 구성을 해제했습니다. 유니캐스트 요청은 달랐습니다; 노드가 응답할 수는 있었지만 Override를 지운 상태로만 가능했습니다.
충돌이 드러나기 전에 이미 패킷이 전송되었을 수 있었습니다. 패킷은 잘못된 방향으로 갈 수 있고 연결은 실패할 수 있었습니다. 따라서 RFC 4429는 무작위성, 잘 분포된 해시 또는 DHCPv6에서 파생된 것처럼 식별자가 고유할 가능성이 높은 경우에만 이 최적화를 권고했으며, 수동으로 입력된 주소에는 권장하지 않았습니다. 프로토콜은 불확실성이 일으키는 피해를 한계 내에 묶었을 뿐; 불확실성 자체를 지우지는 않았습니다.
프로브 자체가 거짓말을 할 때
RFC 7527은 이후 또 다른 증거 문제를 드러냈습니다. 회로나 장치가 DAD 요청을 발신자에게 되돌려 보낼 수 있었습니다. 자신의 패킷을 인식할 방법이 없다면, 노드는 반사를 두 번째 청구자로 해석하여 IPv6를 실패 상태로 남길 수 있었습니다.
Enhanced DAD는 각 프로브에 새로운 nonce를 붙이고 그 값을 로컬에 보관했습니다. 같은 nonce를 실어 돌아온 프로브는 일반적인 중복 증거가 아니라 반사로 분류될 수 있어, 탐색을 계속할 수 있었습니다. 이 수리는 하나의 관찰의 의미를 정교화했을 뿐; Optimistic 주소를 입증된 소유권으로 바꾸지는 않았습니다.
역사적 교훈은 “주소를 더 빨리 사용하라”는 것보다 좁습니다. RFC 4429는 유용성과 권한을 분리했습니다. 성공이 유력한 경우 호스트가 먼저 보내기 시작하도록 하면서, 잠정적 상태를 다른 누군가를 가장 크게 방해할 수 있는 정확한 프로토콜 동작에서 드러나게 만들었습니다.
출처
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





