고급 리눅스 라우팅 및 트래픽 제어: 다중 NIC 로드 균형 조정

출처: 인터넷
작성자: 사용자
키워드: 리눅스 부하 분산 흐름 제어 다중 네트워크 어댑터 고급 라우팅

이 기능을 달성 하는 방법은 여러 가지가 있습니다. 간단 하 고 가장 간단한 방법 중 하나는 "TEQL"-True (또는 "정상") 링크 평준화입니다. 큐와 함께 할 대부분의 것 들 처럼 http://www.aliyun.com/zixun/aggregation/13996.html "> 양방향에서 구현할 필요가 부하 분산." 링크의 두 끝 다 완전 한 효과를 포함 해야 합니다.

다음과 같은 상상:

A와 B는 라우터, 그리고 우리는 확실히 모든 리눅스 기계는 가정. 경우 네트워크 1과 네트워크 2 트래픽을 동시에 두 개의 링크 B 라우터를 사용 하는 라우터를 필요로 합니다. B 라우터는이 상황에 맞게 구성 해야 합니다. 같은 때 역방향 전송 하는 네트워크 1 시, b 라우터 2 네트워크에서 패킷을 eth1, eth2 사용.

이 같은 "TEQL" 장치 할당된 기능 구현 (아무것도 간단 하 게 이다):

# TC Qdisc 추가 dev eth1 루트 teql0
# TC Qdisc 추가 dev eth2 루트 teql0
# IP 링크 dev teql0를 설정

IP 링크 명령 설정 잊지 마세요!

이 두 컴퓨터에서 이루어집니다. Teql0 장치는 기본적으로 eth1, eth2 사이 바퀴 전달 프레임입니다. 소스와 서, 그냥 원래 eth1, eth2에 나타납니다 TEQL 장치에서 데이터를 없을 것 이다.

네트워크 장치를 지금 우리가 그리고 우리는 적절 한 경로를 합니다. 할 한 가지 방법은이 1/31, 2 개의 링크의 네트워크를 할당 하는 Teql0:

라우터:

# IP 주소 추가 dev eth1 10.0.0.0/31
# IP 주소 추가 dev eth2 10.0.0.2/31
# IP 주소 추가 dev teql0 10.0.0.4/31

B 라우터:

# IP 주소 추가 dev eth1 10.0.0.1/31
# IP 주소 추가 dev eth2 10.0.0.3/31
# IP 주소 추가 dev teql0 10.0.0.5/31

라우터는 ping 10.0.0.1, 10.0.0.3, 2 실제 링크를 통해 10.0.0.5 균형된 네트워크 카드 있어야한다 지금. B 라우터는 ping 10.0.0.0, 10.0.0.2 및 10.0.0.4 라고 가정 할 수 있어야 합니다.

성공 하면 라우터는 네트워크 2에 노선으로 10.0.0.5를 사용 해야 합니다 그리고 B 라우터 1 네트워크 경로로 10.0.0.4 라고 가정 해야한다. 1 네트워크는 홈 네트워크, 네트워크 2 인터넷 때 10.0.0.5를 라우터에 대 한 기본 게이트웨이 설정 해야 합니다.

경고

것 것 처럼 간단 하지 않을 것 이다. Eth1 eth2 라우터 A와 B 라우터 "반환의 경로 필터링"을 해제 해야, 그렇지 않으면 그들은 그들의 원본 주소에서 다른 주소를 반환 하는 패킷을 삭제:

# 에코 0 >/proc/sys/net/ipv4/conf/e t h 1/rp_filter
# 에코 0 >/proc/sys/net/ipv4/conf/eth2/rp_filter

패키지의 지저분한 시퀀스 큰 문제 이기도합니다. 예를 들어 6 패킷을에서 보낼 필요가 있다는 b, eth1 1th, 3, 5로 나눌 수 있습니다 패키지 및 eth2 2, 4, 6. 이상적으로, B 라우터 받게 됩니다 1th, 2, 3, 4, 5, 및 6 패킷을 순차적으로. 하지만 사실, B 라우터의 커널 2, 1, 4, 3, 6, 5와 같은 임의의 순서로 패키지를 받을 것입니다. 이 문제는 TCP/IP를 혼동 됩니다. 호스트 다른 TCP/IP 세션 연결에 문제가 되지 않습니다, 하지만 하지 않는 한 양쪽에 운영 체제 리눅스, 리눅스의 TCP/IP 프로토콜 스택을 하지 그렇게 쉽게 혼돈의이 간단한 문제에 의해 눈 멀게 하기 때문에 여러 개의 링크를 번들 하 여 FTP 파일의 다운로드 속도 늘릴 수 없습니다.

물론, 링크의 부하 분산은 대부분의 응용 프로그램 시스템에 대 한 좋습니다.

다른 가능성

윌리엄 스 번들 여러 인터넷 연결의 효과로 고급 터널을 이용이 하고있다. 그의 터널 웹 페이지에서 찾을 수 있습니다.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.