IPv6과 관련하여 다음 두 RFC에 약간 혼란스러워합니다.
RFC 4862 상태 :
이 문서에 지정된 자동 구성 프로세스는 라우터가 아닌 호스트에만 적용됩니다. 호스트 자동 구성에는 라우터가 알리는 정보가 사용되므로 다른 방법으로 라우터를 구성해야합니다.
RFC 7084는 주소 할당을위한 WAN 측면 구성 요구 사항 중 하나를 다음과 같이 나열합니다.
WAA-1 : IPv6 CE 라우터는 SLAAC (Stateless Address Autoconfiguration) [RFC4862]를 지원해야합니다.
여기에 모순이 있습니까?
라우터가 WAN 인터페이스에 대한 IPv6 주소를 자동 구성 할 수 있어야합니까?
RFC 4862가 말하는 이유
호스트 자동 구성에는 라우터가 알리는 정보가 사용되므로 다른 방법으로 라우터를 구성해야합니다.
예를 들어 라우터를 사용하여 LAN을 ISP에 연결하는 경우 ISP의 네트워크에 라우터와 통신하는 라우터가 없습니까?
2 개 이상의 라우터를 함께 연결하는 것이 완벽하게 합리적이라고 생각했을 것입니다. 어떤 경우에 두 번째 라우터의 WAN 인터페이스에서 SLAAC을 사용하지 않습니까?
어쩌면 문제는 호스트와 라우터 사이의 인위적인 구별에 기인합니까? RFC 4862에서 :
node-IP를 구현하는 장치
router-명시 적으로 주소가 지정되지 않은 IP 패킷을 전달하는 노드.
호스트-라우터가 아닌 모든 노드.
그러나 호스트 (예 : 서버 또는 응용 프로그램을 호스팅하는 컴퓨터)도 라우팅 테이블을 가지고 라우터 역할을 할 수 없습니까? 그리고 2 개의 라우터를 효과적으로 다시 연결합니다.
편집 : 나중에 발견 한 추가 정보 ...
Linux 커널은 SLAAC를 처리하며 RFC 4862를 밀접하게 따릅니다. 호스트와 라우터를 구별 할 수 있습니다. ip-sysctl 에 대한 커널 설명서를 참조하십시오 .
- HOST 동작이 가정됩니다. 즉, 라우터 요청이 전송되고 주소 자동 구성에 라우터 알림이 사용됩니다.
- 전달 이 활성화 된 경우에만 (
/proc/sys/net/ipv6/conf/all/forwarding
) 장치는 ROUTER로 간주됩니다 . 이는 라우터 요청이 전송되지 않고 라우터 알림이 무시됨을 의미합니다.
이 차이는 IPv6 이전으로 거슬러 올라갑니다. 매개 변수를 참조하십시오 /proc/sys/net/ipv4/ip_forward
.
이 변수는 특별합니다.이 변경으로 인해 모든 구성 매개 변수가 기본 상태로 재설정됩니다 ( 호스트의 경우 RFC1122 , 라우터의 경우 RFC1812 ).