두 서버 간의 직접 이더넷 링크


13

대기 시간이 매우 짧은 두 개의 서버 (데이터베이스, 파일 등)가 있다고 가정 해보십시오. 두 서버를 10GbE로 직접 연결할 수 있으므로 각 서버는 '주'네트워크에 1 개 (실제로는 2 개) 연결되어 있지만 두 번째 서버에 직접 연결된 이더넷 케이블이있는 네트워크 카드 1 개가 있습니다. 서버, 스위치 또는 라우터 없음, 직접 연결

                         Internet/Datacenter
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                        --------------------
                        |                  |
            ------------|      Switch      |-----------
            |           |                  |          |
            |           --------------------          |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
  Network Card 1 (eth0)                     Network Card 1 (eth0)
            |                                         |
  --------------------                      --------------------
  |                  |                      |                  |
  |     Server 1     |                      |     Server 2     |
  |                  |                      |                  |
  --------------------                      --------------------
            |                                         |
  Network Card 2 (eth1)                     Network Card 2 (eth1)
            |                                         |
            |                                         |
            |               Direct 10GbE              |
            -------------------------------------------

내 첫 번째 질문은 이것이 가능할까요? 표준 파일이 아닌이 네트워크를 통해 통신 할 수 있도록 구성된 비정상적이고 특수한 서비스가 필요 /etc/sysconfig/network-scripts/합니까? 그들은 eth1에 고정 IP를 가지고 있지만 라우팅과 같은 것은 어떻게 작동합니까? 저는 네트워킹 전문가가 아니므로 아마도 n00b-ish 질문 일 것입니다

두 번째 질문은 어떤 점이 있습니까? 스위치를 통해 표준 네트워크 연결을 통해 통신하게하거나 서버 내 통신을 위해 두 번째 전용 네트워크를 제공하는 것보다 이점이 있습니까? (서버에 액세스하는 클라이언트가 대역폭을 표준 네트워크에서 사용하므로) . 대기 시간이 우선이라고 가정합니다.

이 방법에는 3 서버를 추가 할 때와 같이 모든 서버에 다른 네트워크 카드를 제공하고 아마도 매우 복잡한 복제 삼각형을 설정 해야하는 것처럼이 방법에 몇 가지 문제가 있다는 것을 알고 있습니다. 그러나 이것은 가상이기 때문에 무시할 수 있습니다.

대기 시간이 주요 문제이므로 이더넷보다 파이버가 더 나을 것입니다 (두 개의 Gb / sec를 수행 할 수있는 한 속도는 중요하지 않습니다)

나는 리눅스 POV 에서이 질문을 인용했다. 왜냐하면 그것이 나의 배경이기 때문에 모든 서버 / 장치에 적용될 수있다.


1
부수적으로, 배달 보장을 잃어버린 대신 대기 시간을 확보하려면 TCP가 아닌 UDP를 사용해야합니다. 패킷 크기에 따라 점보 프레임은 패킷 수를 제한하여 도움이 될 수 있습니다.
Shadok

@Shadok UDP는 데이터베이스 서버, 파일 서버 등에 이상적이지 않지만 모니터링, 로깅 및 기타 중요하지 않은 것들에 대해서는 UDP가 동의하는 훨씬 더 나은 옵션입니다. 나는 이와 같은 네트워크 설정이 보장 된 전달을 필요로 할 것이라고 생각하지만 주 네트워크를 통한 UDP 패킷은 많은 용도가 있습니다.
Smudge

나는 대기 시간이 주요 관심사이며 TCP와 다른 방식으로 패킷의 무결성을 확인하거나 패킷 전달을 확인하는 방법을 강구했다는 인상을 받았다. 난 그냥 한 하나 개의 아이디어는 각 패킷에 증가하는 간단한 카운터를 구현하는 한 다음 드롭 다시하거나 사람 누락 요청,하지만 난 :) 탈선하고있어 것
Shadok

@Shadok-데이터베이스에 대한 UDP 연결을 조작하면 예기치 않은 동작 및 손상이 발생할 수 있습니다. 또한 기본적으로 패킷을 시퀀싱하고 누락 된 패킷을 요청하여 UDP를 TCP로 전환합니다. 이것이 TCP를위한 것입니다. 100g에 이더넷을 풍부하게 또는 섬유 연결을 사용하는 것이 좋습니다 것
그리

답변:


9

기술적으로이를 수행 할 수없는 이유는 없습니다.

상황에 따라 실제로 비슷한 것을 할 것입니다. 순수한 리눅스 관점에서 볼 때, 정말 쉽습니다. / 30 비트 마스크로 IP 주소를 연결하여 2 개의 IP 주소를 제공하면 간단한 Point-to-Point 링크입니다.

네트워크를 확장하려는 경우 10GE 스위치를 얻은 다음 서버 간 트래픽에 대해 별도의 VLAN을 가질 수 있습니다. Force10 스위치 범위에는 막대한 버퍼로 라인 속도 10GE 스위칭을 수행 할 수있는 매우 반짝이는 기어가 있습니다.


5

나는 리눅스 관점에 대해서는 언급 할 수 없지만 내 지식을 사용하고 더 많은 질문을 할 것이다.

지연 시간이 짧고 이러한 서버를 동기화 상태로 유지해야합니까? 둘 다 데이터베이스를 실행하고 있습니까? 10GbE는 동기화 상태를 유지하기 위해 2 대의 서버가 필요합니다. 나는 곧 당신이보고있는 길을가는 대신 2의 중간에 알맞은 스위치에 돈을 쓰려고합니다.

적절한 스위치 태그를 사용하여 이러한 포트에 트래픽 우선 순위를 지정하고 실시간으로 필요한 트래픽을 QoS로 지정할 수도 있습니다.

내 생각.


그들에게 그들 자신의 스위치 / '개인 네트워크'를주는 것은 직접 연결보다 훨씬 더 나은 옵션이 될 것입니다. 나중에 우리가 더 많은 서버를 추가해야한다면 훨씬 더 쉬울 것입니다. 또한 트래픽 우선 순위를 정하는 것도 좋은 방법입니다. 실제로 스위치 기능 / 제조업체에 따라 달라 지거나 상당히 표준적인 것입니까?
Smudge

스위치의 QoS는 공급 업체에 따라 달라지며, 일부는 지원하고, 일부는 독점적 방식으로 지원하고, 일부는 RFC에 따라 지원하지만, 네트워크의 모든 장치에서 지원해야 할 수도 있습니다. 괜찮은 효과를 참조하십시오.
Tom O'Connor

많은 스위치가 현재 본질적으로 회선 속도로 작동하기 때문에 +1입니다. 올바르게 구성된 네트워크는 이미 논의 된 무수한 방식으로 유리하며 결함 찾기에도 도움이됩니다.
Dan

5

실제로 두 랩톱 사이에서이 작업을 수행했습니다. 대부분의 최신 LAN 어댑터는 그들 사이에서 자동 협상을 수행하므로 일반 LAN 케이블을 사용할 수 있습니다.

사용중인 다른 서브넷과 동일한 범위에 있지 않은 고정 IP 주소를 설정하십시오. 예를 들어, 시스템이 192.168.xx 서브넷에있는 경우 10.0.0.x 서브넷을 사용합니다. 그렇지 않으면 그냥 작동해야합니다.


2

이러한 설정을 사용하면 이점이 없습니다. 오늘날 스위치는 빠르게 밝아 지므로 스위치로 인해 눈에 띄는 대기 시간이 발생하지 않습니다. 확장 성도 큰 문제가 될 것입니다. 또한 하나의 네트워크 대신 두 개의 개별 네트워크를 유지 관리해야하므로 라우팅 설정 문제도 있습니다.


2
내 상황의 장점은 직접 연결이 데이터베이스 연결에서 SSL 암호화를 사용할 필요가 없다는 것입니다. 암호를 알아볼 수있는 반 개인 스위치가 아니라 개인 회선을 통과하기 때문입니다.
글리프

2
  1. 서버 1을 서버 2에 연결하려면 크로스 오버 케이블이 필요합니다.
  2. 대기 시간은 매우 낮지 만 최신 스위치가있는 LAN의 대기 시간은 거의 0에 가깝습니다. 나는 당신이 어떤 측정 가능한 성능 향상 을 보게 될지 진심으로 의심합니다 .

10
Gb 및 10Gb는 자동 MDIX를 수행하므로 크로스 오버가 필요하지 않습니다. 10/100에만 해당됩니다.
MDMarra

@MarkM에 대한 귀하의 권리는 실제로 실제로 시도한 것이 아닙니다.
SBWorks

2

보안 대 성능 대 돈.

  • 백 채널 트래픽이 많고 돈이 적은 경우 직접 연결을 사용하십시오. 매일 수행되며 많은 실제 상황에서 이미 과부하 된 스위치보다 성능이 더 우수 할 수 있습니다.

  • 백 채널 트래픽이 적고 보안 수준이 낮거나 낮 으면 NIC를 연결하여 전체 인터넷 처리량을 증가시킵니다. 각 서버에서 인터넷으로의 2 개의 연결, 복제 트래픽을 "분리하는"멀티 홈 NIC (방화벽을 쉽게 만들 수 있음) , 감사, 패킷 추적 진단 수행 등).

  • 보안이 높고 많은 돈이 있다면 스위치를 사용하십시오. 더 쉽게 확장 할 수 있습니다. 문제를 쉽게 진단 할 수 있습니다.

주어진 시나리오에서 스위치 구매는 보증되지 않습니다. VLAN 세그먼트 화와 함께 기존 스위치를 사용하는 것이 가능합니다. 그러나 서버에 물리적으로 액세스 할 수없는 경우가 아니면 스위치에 연결해야 할 이유가 없습니다. 패킷 캡처 / 디버깅이 활성화되어 있지 않으면 스위치 포트 2 개가 낭비됩니다.

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