두 배의 속도를 얻기 위해 두 개의 네트워크 인터페이스에서 두 개의 인터넷 연결 병합


10

두 개의 네트워크 인터페이스가 있습니다 (하나는 유선 및 하나는 무선). 두 개의 인터넷 계정도 있습니다 (각 256 kBps, 하나는 유선 연결로 사용하고 다른 하나는 무선 네트워크에서 사용).

두 네트워크에 연결하여 병합하여 두 배의 속도 (512 kBps)를 얻을 수 있습니까?
어떻게?
우분투 10.04 (Lucid Lynx)를 사용하고 있습니다.

감사


답변:


7

이것은 확실히 실현 가능합니다. 우리 중 많은 사람들이 몇 년 전에 회사를 위해로드 밸런싱 된 혼합 광대역 구성을 실행하고 있었고 실제로 잘 작동했습니다. 많은 사람들이 여전히 할 것입니다!

iptables규칙 및 / 또는 iproute2( ip(8)명령)을 사용하여 정책 라우팅을 설정하는 등 다양한 방법으로 수행 할 수 있습니다 .

로드 밸런싱은 패킷 레벨이 아니라 연결 레벨 에서 수행 됩니다. 즉, 연결의 모든 패킷이 하나의 인터페이스에서 벗어납니다. 이 인터페이스는 라우팅 정책에 따라 다릅니다. 자신의 인프라를 넘어선 첫 번째 라우터의 협력 없이는 이것이 유일한 방법입니다. 원격 컴퓨터는 두 IP 주소가 실제로 동일한 컴퓨터에 속한다고 말할 방법이 없습니다. TCP에서 연결은 4 개의 튜플 (원격 IP, 원격 포트, 로컬 IP, 로컬 포트)로 고유하게 식별됩니다. 다른 IP에서 패킷을 보내면 원격 서버는 두 개의 서로 다른 연결에 속한다고 생각하며 혼동되지 않습니다.

분명히 이런 종류의 일은 회사 환경이나 많은 사용자가 단일 연결을 공유하는 환경에서 더 의미가 있습니다. 직장에서 우리는 256 kbps ADSL 회선과 512 kbps 케이블 회선 (예, 당시)을 결합하고 있었으며 모든 것이 고 가용성이라는 추가 이점과 함께 훌륭하게 작동했습니다.

실제적인 도움이 필요한 경우 다음과 같이하는 한 가지 방법이iproute2 있습니다. 데비안을위한 것이지만 물론 우분투에서도 작동합니다.


@Nils가 말했듯이 대역폭이 걱정된다면 인프라의 어딘가에서 Squid 인스턴스가 실행되고 있어야합니다. 물론 사용 패턴에 따라 다릅니다. 같은 사이트를 많이 방문하면 로컬 캐시가 큰 도움이됩니다.
Alexios

0

아마 그렇습니다. 내 거친 아이디어는 기본 게이트웨이로 사용할 수있는 가상 IP를 사용하여 발신로드 밸런서를 (LVS를 통해) 구현하는 것입니다.

그것은 아마도 그것보다 훨씬 더 복잡하며 오징어 또는 비슷한 것을 올려 놓을 수 있습니다.

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