답변:
이것은 확실히 실현 가능합니다. 우리 중 많은 사람들이 몇 년 전에 회사를 위해로드 밸런싱 된 혼합 광대역 구성을 실행하고 있었고 실제로 잘 작동했습니다. 많은 사람들이 여전히 할 것입니다!
iptables
규칙 및 / 또는 iproute2
( ip(8)
명령)을 사용하여 정책 라우팅을 설정하는 등 다양한 방법으로 수행 할 수 있습니다 .
로드 밸런싱은 패킷 레벨이 아니라 연결 레벨 에서 수행 됩니다. 즉, 연결의 모든 패킷이 하나의 인터페이스에서 벗어납니다. 이 인터페이스는 라우팅 정책에 따라 다릅니다. 자신의 인프라를 넘어선 첫 번째 라우터의 협력 없이는 이것이 유일한 방법입니다. 원격 컴퓨터는 두 IP 주소가 실제로 동일한 컴퓨터에 속한다고 말할 방법이 없습니다. TCP에서 연결은 4 개의 튜플 (원격 IP, 원격 포트, 로컬 IP, 로컬 포트)로 고유하게 식별됩니다. 다른 IP에서 패킷을 보내면 원격 서버는 두 개의 서로 다른 연결에 속한다고 생각하며 혼동되지 않습니다.
분명히 이런 종류의 일은 회사 환경이나 많은 사용자가 단일 연결을 공유하는 환경에서 더 의미가 있습니다. 직장에서 우리는 256 kbps ADSL 회선과 512 kbps 케이블 회선 (예, 당시)을 결합하고 있었으며 모든 것이 고 가용성이라는 추가 이점과 함께 훌륭하게 작동했습니다.
실제적인 도움이 필요한 경우 다음과 같이하는 한 가지 방법이iproute2
있습니다. 데비안을위한 것이지만 물론 우분투에서도 작동합니다.