새로운 서비스 결정 : IPv6 또는 IPv4?


22

요즘 새로운 서비스를 호스팅하는 동안 최선의 결정은 무엇입니까? IPv4 또는 IPv6?

IPv4 주소에서 시작하기로 결정한 경우 :

  1. IPv4 주소를 얻는 것이 얼마나 쉽고 어렵습니까 (곧 소진되는 것을 고려할 때)?
  2. 향후 IPv6로 쉽게 이식 할 수 있습니까?
  3. 기존 IPv6 사용자는 어떻게 통신 할 수 있습니까?

IPv6 주소에서 시작하기로 결정한 경우 :

  1. 기존 IPv4 사용자는 어떻게 통신 할 수 있습니까?

5
@ user2284570 대규모 NAT는 VoIP, 멀티 플레이어 게임 및 잊어 버린 다른 것들과 같은 종단 간 연결이 필요한 응용 프로그램을 중단시킵니다. 그래서 Xbox Live는 기본 IPv6이없는 사람들에게 실제로 Teredo를 통해 IPv6 터널을 제공합니다.
Michael Hampton


4
@ user2284570 좀 더 문명화 된 ISP (또는 국가) 로의 이동을 고려 했습니까?
Michael Hampton

2
@PeterHorvath 많은 인터넷 표준이 조용하지 않은 것으로 판명되었습니다 (http, 이전 버전과의 호환성으로 인해 대부분의 혁신이 망가짐). IPv6은 나쁜 표준 일지 모르지만 (이 주제에 대해 많이 읽지 못했습니다) 적어도 IPv4 소진과 같은 문제를 해결하고 특히 정적 IP (및 무식한 프로그래머)와 같은 문제를 해결합니다. Notch 및 서버 이름으로 도메인 이름을 허용하지 않는 다른 많은 사람들과 같은).
Sebb

3
@PeterHorvath : 당신은 평범한 잘못입니다. 많은 지역 (RIPE, APNIC, LACNIC)에서 IPv4 주소의 주요 공급이 소진되었습니다. RIPE 주소 정책 WG의 공동 의장이므로이 지역에 중점을 둘 것입니다. 여기서 모든 LIR (일반적으로 ISP)은 1024 개의 IPv4 주소의 단일 블록을 얻을 수 있습니다. 그들이 더 필요한 것이 있으면 다른 ISP로부터 시장에 구매해야합니다. 이 1024는 IPv4 인터넷에서 무언가 를 할 수 있도록하기위한 것이지만 충분하지는 않습니다. NAT, 가상 호스팅 등이 일반적이지만 여전히 부족합니다. 당신이보고있는 것은 기존의 ISP가 최종 공급 장치를 사용하고 있습니다 ...
Sander Steffann

답변:


30

IPv4와 IPv6은 서로 통신하지 않는 별도의 프로토콜입니다. 지금은 두 프로토콜을 모두 지원해야합니다.

IPv4 주소를 얻는 것이 점점 어려워지고 비용이 많이 들지만 모든 사용자가 IPv6를 사용할 수있는 것은 아니므로 서비스를 제공해야합니다. 다른쪽에는 더 이상 전체 IPv4를 가지고 있지 않은 사용자가 있습니다. IPv4 주소를 다른 많은 사람들과 공유해야 할 수도 있고 IPv6 만 있고 IPv4 서비스 등에 도달하기 위해 번역 서비스가 필요합니다. 해당 사용자 및 향후 사용자를 위해 IPv6를 통해 서비스를 제공하여 가장 최적의 방법.

그리 멀지 않은 미래에 모든 사람들이 IPv6를 갖게 될 것이며 IPv4와 그 작동을 유지하는 데 필요한 해킹과 비용을 없앨 수 있기를 바랍니다.

새로운 서비스를 시작할 수있는 한 가지 방법은 IPv6 전용으로 모든 것을 구축하고 그 옆에 변환기 (SIIT-DC 또는 리버스 프록시)를 배치하여 IPv4를 통해 들어오는 요청을 IPv6으로 변환하는 것입니다. 지금은 두 프로토콜을 모두 처리 할 수 ​​있으며 나중에 쓸모없는 IPv4를 정리하고 제거하기도 쉽습니다.

이 전략은 서비스가 서버 클러스터에서 실행되는 경우 특히 유용합니다. 전체 클러스터는 IPv6 전용을 실행할 수 있으며 변환기에는 하나의 IPv4 주소 만 필요합니다. 대부분의 컴퓨터에서 하나의 프로토콜 만 유지하는 것이 더 쉽고 IPv4 주소를 적게 요구하면 비용을 절약 할 수 있습니다. 이것이 Facebook과 같은 회사가이 일을하는 이유입니다.


물론이 단일 프로토콜 변환기는 가장 큰 단일 장애 지점이되므로 최소 2 개 이상을 구입하고 어떻게해야할지 모를 때까지 쉬운 HA 클러스터로 구성해야합니다. 하지만 당신이 페이스 북처럼 커질수록,이 규모에서 정말 쉽습니다.
kakaz

1
@kakaz 설명 된 것과 같은 번역기는 완전히 상태 비 저장 방식으로 구현 될 수 있으므로 복제하기가 쉽지 않습니다. 물론 해당 크기의 사이트는로드 밸런싱이 필요하므로 번역기를로드 밸런싱과 통합 할 수도 있습니다. 물론로드 밸런서에서 백엔드로의 연결이 IP 터널을 사용하므로 내부 패킷이 IPv4 인 경우에도 외부 패킷이 IPv6 일 수 있으므로 변환해야 할 필요성이 사라집니다.
kasperd

그러나 단일 실패 지점이 무엇인지 알고 있습니까?
kakaz

34

물론입니다. IPv4는 오래 머무르며 IPv6으로 시작하는 시간이 지났습니다.


2
IPv4 will stay a long time: 물론, 일부 공급자는 공개 주소 대신 가입자에게 개인 주소를 배포하기 시작했다는보고를 보았습니다. 동시에 IPV6 액세스를 제공하지 않습니다 (ipv6 액세스보다 GCN 선호) .
user2284570

3
@ user2284570 : 오래 전에 시작되었습니다. 2 년 전에 가정용 케이블 인터넷을 사용하는 DS-Lite 를 받았는데 , 이는 현재 많은 공급 업체의 기본값입니다. 운 좋게도 완전한 DS가 필요하다는 것을 확신시킬 수있었습니다.
Sven

1
아니요,이 차이는 IPV6 부품이 없습니다. 그러나 아마도 너무 현지화되어있을 수 있습니다. 프랑스에서는 모든 구독자 (개인 또는 회사)가 여전히 공개 ipv4 주소를 얻습니다.
user2284570

1
@ user2284570 : 공급자에 따라 다릅니다. IPv4가 오랫동안 머무르기 위해 여기에 있다는 점이 여전히 중요하기 때문에 실제로 관련이 없습니다.
Sven

2
@ user2284570 2002-2003 년 정도에 그런 일이 일어났다 고 생각합니다.
CVn

2

요즘 새로운 서비스를 호스팅하는 동안 최선의 결정은 무엇입니까? IPv4 또는 IPv6?

이것이 통제 할 수없는 컴퓨터 나 네트워크의 클라이언트가 공용 인터넷을 통해 사용하기위한 서비스라고 가정하면 둘 다 지원해야합니다.

IPv4 주소를 얻는 것이 얼마나 쉽고 어렵습니까 (곧 소진되는 것을 고려할 때)?

개별 주소의 경우 일반적으로 호스팅 제공 업체에서 임대하는 경우에도 대부분의 제공 업체는 여전히 각 서버마다 하나를 포함하지만 일부는 추가 요금을 청구하기 시작합니다. IPv4 주소의 시장 가격이 상승함에 따라 서비스 제공 업체가 부과 한 임대료도 상승 할 것으로 예상 할 수 있습니다.

자체 네트워크를 실행하기 위해 블록이 필요한 경우 상황이 더 어려워집니다. IP 블록에는 시장이 있지만 AIUI는 서버를 사는 것보다 실제 동쪽을 사는 것과 같습니다. 유럽에서는 LIR로 등록하고 RIPE로부터 "최종 할당"을받을 수도 있습니다. 그 접근 방식의 단점은 지속적인 수수료입니다 (LIR에 대한 수수료는 "제공자 독립적"할당보다 훨씬 높습니다).

향후 IPv6로 쉽게 이식 할 수 있습니까?

IPv6 주소는 IPv4 주소보다 크기 때문에 고정 크기 필드에 IP를 저장하는 것은 문제가됩니다. 마찬가지로 IPv6 주소는 점이 아닌 콜론을 사용하므로 구조화 된 텍스트 형식으로 IP 주소를 저장하는 것은 문제가 될 수 있습니다.

IP 주소가 저장되고 처리 된 모든 장소를 추적하고 추적하는 것보다 처음부터 모두를 지원하는 것이 거의 확실합니다.

기존 IPv6 사용자는 어떻게 통신 할 수 있습니까?

현재 인터넷의 많은 부분이 v4 전용이므로 공급자는 클라이언트가 v4 전용 리소스에 액세스 할 수있는 수단을 제공해야합니다. IPv4 주소가 점점 비싸지고 얻기 어려워 짐에 따라 각 고객에게 전용 공용 IPv4 주소를 제공하지 않고도이를 수행 할 수있는 메커니즘을 찾고있을 것입니다.

ISP 수준의 기존 IPv4 NAT, IPv4 패킷을 IPv6을 통해 특수 IPv4 NAT로 터널링하는 DS-Lite 및 IPv6 패킷을 IPv4 패킷으로 변환하는 NAT64를 포함하여 다양한 접근 방식이 있습니다. 그들 모두는 성능, 신뢰성 및 남용을 추적하는 능력에 비용이 듭니다.

기존 IPv4 사용자는 어떻게 통신 할 수 있습니까?

이전의 경우와 달리 이것은 대부분 문제입니다. 일부 클라이언트는 teredo를 사용할 수 있지만 Windows는 도메인 컨트롤러를 감지하고 대부분의 다른 운영 체제에서이를 지원하지 않는 경우 기본적으로 teredo를 비활성화합니다. teredo가 활성화되어 있어도 가장 안정적인 메커니즘은 아닙니다.

따라서 대부분의 인터넷 사용자에게 서비스를 제공하려면 IPv4에서 서비스를 제공해야합니다.

그렇다고해서 서버가 IPv4를 지원해야한다는 의미는 아닙니다. 예를 들어 Cloudflare 또는 Akamai와 같은 CDN을 사용하는 경우 CDN은 IPv4를 통해 트래픽을 수신하고이를 IPv6을 통해 사용자에게 전달할 수 있습니다. 또한이 고객에게 무료 리버스 프록시 서비스를 제공하는 호스팅 제공 업체를 알고 있습니다. IPv4 주소의 가격과 IPv6를 지원하는 클라이언트의 비율이 모두 상승함에 따라 이러한 상황이 더욱 일반적이 될 것으로 기대합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.