여러 데이터 센터에서 IP 서브넷 사용


10

IPv4 및 IPv6 서브넷을 제어합니다. 이제 /24한 데이터 센터에서 다른 데이터 센터에서 다른 부분을 IPv4 서브넷 의 일부를 사용하려고 합니다. 여러 DC에서 인터넷의 서브넷을 알리면 Anycast 시나리오가 생성되므로 옵션이 아닙니다. 우리가 할 수있는 방법이 있습니까?


편집하다:

대부분의 피어는 수락 /24하거나 짧아서 분할 할 수 없으며 서브넷 부분을 알릴 수 없습니다.


서브넷을 두 개의 / 25로 분할 할 수 없습니까?
Zac67

1
두 데이터 센터간에 개인 연결이 필요합니다. 각 데이터 센터가 / 24 외부에 VPN 엔드 포인트가 될 하나 이상의 주소를 가지고있는 한 VPN 일 수도 있습니다.
David Schwartz

어떤 대답이 도움이 되었습니까? 문제 해결에 도움이 되었으면 답변을 수락하십시오. :-)

답변:


14

두 개의 DC를 개인 연결로 연결하십시오. 그런 다음 두 데이터 센터 모두에서 / 24를 알리십시오.

트래픽이 한 DC에 다른 DC에 도달하면 내부 장치는 개인 링크를 통해 필요에 따라 트래픽을 라우팅하거나 전환합니다.


두 번째 옵션은 사용 가능한 연결 옵션에 따라 다르며 DC와 업스트림 공급자간에 Layer2 (전환) 링크를 얻을 수 있습니다. 이러한 방식으로 ISP는 측면에서 사용자의 IP 중 하나를 게이트웨이 IP로 사용하고 양쪽에 교환 계층 2 연결을 제공합니다.


8

이전 답변에서 지적했듯이 솔루션에는 두 데이터 센터 사이에 개인 연결이 있거나 각 데이터 센터에서 블록을 광고하기에 충분한 IP 주소가 있어야합니다.

그러나이 두 옵션은 상호 배타적이지 않으며이를 구성 할 때 명심해야 할 몇 가지 사항이 더 있습니다.

주소가 충분하면 광고하는 방법

각 데이터 센터에서 절반을 광고하기에 충분히 짧은 IPv6 접두사 (/ 47 이하)를 사용하기로 결정했을 것입니다. 그런 다음이를 알리는 방법을 선택할 수 있습니다.

  • 서로 다른 데이터 센터에서 서로 다른 두 개의 / 48을 발표 할 수 있습니다.
  • 두 데이터 센터 모두에서 단일 / 47을 발표 할 수 있습니다.
  • 둘 다 할 수 있습니다.

서로 다른 두 가지 / 48을 발표하면 트래픽이 인터넷을 통해 올바른 데이터 센터로 라우팅되므로 상황이 더 간단 해집니다. 반면 두 위치에서 / 47 만 발표하면 올바른 데이터 센터로 트래픽을 가져와야합니다. 공용 인터넷보다 안정적인 데이터 센터간에 개인 연결이있는 경우이 방법이 바람직 할 수 있습니다.

위의 두 가지를 모두 수행하면 일종의 장애 조치 역할을합니다. 일반적으로 트래픽은 올바른 데이터 센터로 바로 이동합니다. 그러나 개인 연결은 백업으로 존재합니다. 그러나 다른 네트워크에서 너무 많은 알림을 전송한다고 생각하면 / 48을 무시하고 / 47 만 사용하기로 결정하면 개인 연결에 더 많은 트래픽이 표시됩니다.

데이터 센터간에 개인 연결이없는 경우 가장 좋은 방법은 두 개의 / 48을 광고하고 집계 된 / 47을 광고하지 않는 것입니다.

위의 모든 것은 접두사 길이가 다른 IPv4에도 적용됩니다.

더 많은 IPv4 주소를 얻을 수없는 경우 수행 할 작업

각 데이터 센터에서 / 25를 광고하면 광고가 무시 될 위험이 상당히 높습니다. 현재 작동하더라도 향후 작동이 중지 될 위험이 있으므로 다른 계획이 필요합니다.

두 데이터 센터간에 개인 연결이없는 경우 두 데이터 센터간에 IPv4 over IPv6 터널을 개인 연결로 사용할 수 있습니다.

터널 방식의 명백한 단점은 두 데이터 센터 간의 인터넷 연결보다 터널이 더 안정적이지 않다는 것입니다. 특정 접두사 만 광고하여 터널을 사용하지 않는 것은 해당 접두사가 너무 길기 때문에 옵션이 아닙니다.

두 위치에서 동일한 대중 교통 제공 업체를 사용하는 경우 추구 할만한 옵션은 집계 된 / 24와보다 구체적인 / 25를 모두 광고하는 것입니다. 대중 교통 제공자가 세계에 광고하기 위해 필요한 것은 / 24입니다. 두 개의 / 25는 트래픽을 두 데이터 센터의 정확한 경로로 라우팅하기 위해 대중 교통 제공자 만 자신의 네트워크 내에서 수락하고 사용해야합니다.

분명히 당신이 그것을 지원하고자하는 구성인지 확인하기 위해 대중 교통 제공자와 논의해야 할 것과 같은 것을하기 전에.

터널이있는 다른 경고

터널의 경우 또 다른 경고는 MTU 문제입니다. 터널에서 어리석은 짓을하지 않아야 큰 패킷이 자동으로 끊어 질 수 있습니다. 또한 통신하는 사람들이 자동으로 너무 큰 오류를 제거하더라도 작동 할 수있을 정도로 낮은 MSS로 서버를 구성하는 것이 좋습니다. MSS를 1200으로 설정하는 것과 같은 설정의 경우 안전해야합니다.

설정에 모든 종류의 DSR로드 밸런싱이 포함되는 경우로드 밸런싱에도 터널이 필요할 수 있습니다. 이 경우 DSR로드 밸런서가 수행중인 터널링이 터널 대신 다른 터널 레이어가 아닌 데이터 센터를 연결하는 터널링이되도록 구성해야합니다.

결론

가장 간단한 해결책은 충분한 IP 주소를 얻는 것입니다. 그러나 절대적으로 필요한 경우 대안이 존재합니다.


5

네트워크를 서브넷으로 만들 때 두 곳에서 전체 네트워크를 알리지 않습니다. 10.0.0.0/24네트워크가 있고 각 데이터 센터에서 절반을 사용 한다고 가정하면 10.0.0.0/25한 데이터 센터와 10.0.0.128/25다른 데이터 센터에서 광고 합니다. 10.0.0.0/24두 데이터 센터 모두에서 광고하지 않고 사용중인 항목 만 광고합니다.


편집하다:

인터넷에 공개적으로 알리려고하므로 /24IPv4 또는 /48IPv6 보다 큰 접두사를 광고 할 수 없습니다 . 다른 데이터 센터에 대해 다른 IPv4 공개 주소 블록을 확보해야하거나 한 데이터 센터에서 수신 한 블록의 트래픽을 다른 데이터 센터로 내부적으로 전송할 수 있도록 두 데이터 센터를 연결해야합니다. IPv4 주소 시장에 가면 가능하지만 비용이 많이들 수 있습니다. IPv6을 사용하면 매우 쉽습니다.


아니요. 대부분의 피어가 IPv4에 대해 마스크가 24 이하인 알림 만 수락하므로 불가능합니다.
Matthias Merkel

ISP가보다 큰 것을 광고 /24하지는 않지만 자신의 네트워크에서 원하는 것을 할 수 있습니다. 연결 방법에 대한 정보를 제공하지 않았습니다. 인터넷에 공개적으로 광고하려고하면 서브넷을 사용할 수없는 문제가 있지만 이것이 자신의 용도라면 가능합니다.
Ron Maupin

네, 인터넷에서 광고하고 있습니다. 이 부분을 편집하겠습니다.
Matthias Merkel

5

당신은 기본 요점을 가지고 있습니다 : / 24는 현실적으로 여러 공급 업체로 나눠서 광고 할 수 없습니다. 두 사이트가 모두 동일한 운송 업체에 연결되어 있고 귀하의 / 25 쌍을 수락하기로 선택한 경우 트래픽이 적절한 시설로 계속 흐르도록 허용하면서 업스트림 및 피어에게 광고 할 수 있도록 / 24 경로를 집계 할 수 있습니다.

이를 실패하면 두 사이트에서 / 24를 알리고 / 24와 관련 이없는 일종의 논리적 연결을 설정 해야합니다. 다른 사람들이 언급했듯이, 사이트 사이에 개인 링크를 제공하면이를 달성 할 수 있습니다. 또 다른 옵션은 캐리어 할당 외부 주소에 연결된 일종의 터널 (IPSEC, GRE 등)을 구축하는 것입니다 ( 두 가지 모두 정적이라고 가정합니다). 이 경우 다른 사이트에 대한 트래픽을 수신 할 가능성이 있으며, 설정에 따라 허용되지 않는 정도의 비 효율성을 나타낼 수있는 터널 (또는 개인 링크)을 통해 캡슐화되어 전송됩니다.

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