IPv6 서브넷에 대해 언급해야 할 첫 번째 사항은 다른 사고 방식 이 필요하다는 것 입니다. IPv4에서는 일반적으로 사용 가능한 주소 수와 각 최종 사용자에게 충분한 주소 를 할당 할 수있는 방법에 대해 생각 합니다. IPv6에서는 일반적으로 사용 가능한 (/ 64) 서브넷 수와 최종 사용자에게 할당 할 수있는 서브넷 을 생각합니다. 주어진 서브넷에서 얼마나 많은 IP 주소가 사용 될지 걱정하지 않아도됩니다. 포인트-포인트 링크와 같은 일부 특수한 경우를 제외하고 각 서브넷에는 단순히 필요한 것보다 더 많은 주소가 사용 가능하기 때문에 그 안에 호스트가 아닌 서브넷 할당에 대해서만 걱정할 수 있습니다.
IPv6 서브넷은 SLAAC (상태 비 저장 주소 자동 구성)가 작동하는 데 필요하기 때문에 보통 / 64 입니다. SLAAC을 사용하지 않는 경우에도 / 64를 사용해야하는 다른 이유가있을 수 있습니다. 예를 들어, / 64를 가정하는 일부 최종 사용자 장치가 있거나 라우터 구현자가 저장하기 위해 / 64 이하의 경로를 최적화했기 때문에 / 64보다 긴 서브넷을 라우팅하는 경우 일부 라우터에서 비효율적 일 수 있습니다. 라우팅 테이블 메모리.
지점 간 링크에 / 127을 사용하는 것이 권장되는 이유
특정 지점 간 링크의 경우 서브넷에서 사용되지 않은 주소 중 하나에 대한 패킷 주소로 인해 원하지 않는 인접 요청 및 테이블 항목이 발생하는 취약점을 피하기 위해 / 64 대신 / 127을 사용하는 것이 좋습니다. 라우터를 익사시킬 수 있습니다. 이러한 잘못된 주소 패킷은 악의적이거나 우발적 일 수 있습니다. 그러나 실제로 지점 간 링크를 / 127로 구성하더라도 일부 사람들은 어쨌든 일관성을 유지하기 위해 전체 / 64를 할당하도록 권장합니다.
가상 머신에 / 64보다 작은 서브넷이 프로비저닝되는 이유는 무엇입니까?
가상 머신이 / 64보다 작은 서브넷으로 프로비저닝되는 이유를 구체적으로 모르겠습니다. 아마도 호스팅 제공 업체는 서버가 최종 사용자와 같고 단일 (/ 64) 서브넷 만 필요하다고 가정했기 때문에 서버가 실제로 내부 라우팅 토폴로지가 필요한 VM의 모음 일 것이라고 예상하지 않고? 또한 주소 지정 계획을보다 쉽게 암기하기 위해 간단히 수행 할 수 있습니다. 호스트는을 가져오고 PREFIX::/64
각 VM은 PREFIX:0:NNNN::/96
NNNN이 VM에 고유하고 VM은 PREFIX:0:NNNN:XXXX:YYYY
원하는대로 할당 할 수 있습니다 .
IPv4 서브넷에서 IPv6 서브넷으로 직접 매핑 할 수 있습니까? 예를 들어, IPv4 / 24는 IPv6 / 56 또는 / 120에 직접 대응합니까?
주소 지정 및 라우팅 작동 방식에 대한 저수준 관점에서 접두사 길이는 IPv6 및 IPv4에서 동일한 의미를 갖습니다. 그 수준에서 "IPv4 / 16은 네트워크 주소에 비트의 절반을 사용하고 호스트 주소에 비트의 절반을 사용합니다 (IPv6의 / 64와 유사)"와 같은 비유를 할 수 있습니다. 그러나이 비교는 실제로 적합하지 않습니다. IPv6에서는 강력한 네트워크 규약이 생겨서 네트워크 크기의 구분이 IPv4의 기존 클래스 네트워크와 다소 비슷해 보입니다. 확실히, IPv6은있는 주소의 가장 중요한 몇 비트가 특정 넷 마스크를 강제로 주소 클래스있는 재 도입,하지만 IPv6를하지 않고 있는 것은 특정 [사실상 / 종래] 표준 네트워크 크기입니다 :
- / 64 : 단일 서브넷의 기본 크기 : LAN, WAN, 웹 가상 호스트의 주소 블록 등 ... "일반"서브넷은 / 64보다 작은 접두사 일 수 없습니다. / 64의 호스트 주소가 필요 이상으로 생각할 수있는 서브넷은 / 64보다 크거나 (짧은 접두어) 예상되지 않습니다.
- / 56 : 256 개의 기본 서브넷 블록. 현재의 정책에 따라 ISP가 모든 최종 사용자에게 / 48의 블록을 넘겨주고 주소 활용도를 정당화 할 수 있다고 생각하더라도 일부 ISP는 소비자 등급 고객에게 타협으로 / 56을 할당 할 수 있습니다 그것들을위한 많은 서브넷 할당과 경제를 다루는 것.
- / 48 : 65536 개의 기본 서브넷 블록과 모든 ISP 고객 엔드 사이트가 수신해야하는 권장 블록 크기.
- / 32 : 대부분의 ISP가 지역 주소 레지스트리에서 더 많은 주소를 요청할 때마다받을 기본 블록 크기입니다.
서비스 제공 업체 및 기업 네트워크 내부에서이 4보다 많은 접두사 길이를 볼 수 있습니다. 이러한 네트워크 내에서 라우터의 라우팅 테이블을 볼 때 IPv4와 IPv6은 대부분의 라우팅 작업 방식을 포함하여 많은 공통점을 가지고 있습니다. 접두사가 긴 경로는 접두사가 짧은 경로를 덮어 쓰므로 집계 (짧게) 및 드릴이 가능합니다. 다운 (길게) 경로. IPv4에서와 같이 라우팅 테이블의 크기를 최소화하기 위해 경로를 더 짧은 접두사가있는 더 큰 블록으로 집계하거나 요약 할 수 있습니다.
IPv4와 IPv6 간의 매핑에 대한 다른 질문은 주소 지정 계획을 쉽게 이해할 수 있도록 이중 스택 시스템에서 IPv4와 IPv6 할당을 조화시키는 방법입니다. 파 확실히 이렇게 일반적으로 사용 규칙이있다, 즉 : 하나와 상기 IPv6 접두사의 부분으로는 IPv4 "서브넷 번호를"포함 BCD (예 10.0.234.0/24
하게 2001:db8:abcd:234::/64
) 또는 (이진 10.0.234.0/24
된다 2001:db8:abcd:ea::/64
).
내 인터페이스에는 여러 IPv6 주소가 있습니다. 서브넷이 모두 같아야합니까?
절대적으로하지! IPv6 호스트는 IPv4와 같이 다른 서브넷에서 여러 IP 주소를 동시에 가져옴으로써 멀티 홈이 가능할 것으로 예상됩니다. SLAAC로 자동 구성되는 경우 다른 서브넷은 다른 라우터의 라우터 알림에서 비롯된 것일 수 있습니다.
IPv6 주소에서 /가 아닌 %가 표시되는 이유는 무엇입니까?
하나 대신 다른 것을 볼 수 없습니다. 그들은 다른 의미를 가지고 있습니다. 슬래시는 접두사 (서브넷)를 나타내며, 모두 동일한 n
비트로 시작하는 주소 블록을 의미합니다 . 슬래시가없는 주소는 호스트 주소입니다. 이러한 주소는 끝에 "/ 128"이 포함 된 것으로 생각할 수 있습니다. 이는 모든 128 비트가 지정됨을 의미합니다.
퍼센트 기호는 링크 로컬 주소와 함께 제공됩니다. IPv6에서는 모든 인터페이스에 다른 로컬 IP 주소 외에 링크 로컬 주소가 있습니다. 그러나 문제는 링크 로컬 주소가 항상 예외없이 fe80::/10
블록에 있다는 것입니다. 그러나 링크 로컬 주소를 사용하여 피어와 통신하려고 시도하고 로컬 호스트에 여러 인터페이스가있는 경우이 피어와 통신하는 데 사용할 인터페이스를 어떻게 알 수 있습니까? 일반적으로 라우팅 테이블은 특정 접두사에 사용할 인터페이스를 알려주지 만 여기서는 fe80::/10
모든 인터페이스를 통해 도달 할 수있는 것보다 알려줍니다 .
대답은 구문을 사용하여 사용할 인터페이스를 알려 주어야한다는 것 address%interface
입니다. 예를 들면 다음과 같습니다 fe80::1234:5678:8765:4321%eth0
.
너무 많은 서브넷을 낭비하고 있습니까? 우리는 다시 다 떨어지지 않을까요?
아무도 모른다. 누가 미래를 말할 수 있습니까?
그러나 이것을 고려하십시오. IPv6에서 사용 가능한 서브넷 수는 IPv4에서 사용 가능한 개별 주소 수의 제곱입니다 . 정말 꽤 많습니다. 아니요, 정말 많은 것을 의미합니다!
그러나 여전히 : 우리는 하나를 요청하는 모든 ISP에게 자동으로 / 32를 전달하고, 모든 단일 ISP 고객에게 / 48을 전달하고 있습니다. 아마도 우리는 과장되어 결국 IPv6을 낭비 할 것입니다. 그러나 여기에는 다음과 같은 조항이 있습니다. 현재까지 IPv6 공간 중 8 분의 1 만 사용할 수 있습니다 2000::/3
. 우리가 처음 여덟 번째 끔찍한 혼란을 겪고 자유 할당 정책을 과감하게 수정해야한다면 문제가 발생하기 전에 7 번 더 시도해야한다는 것입니다.
그리고 마지막으로 : IPv6는 영원히 지속될 필요가 없습니다. 아마도 IPv4보다 수명이 길지만 (이미 인상적인 수명은 끝나지 않았지만) 모든 기술과 마찬가지로 언젠가는 문제가되지 않을 것입니다. 그때까지만하면됩니다.