회사 개요 #
라우팅 네트워크에서 트래픽 경로를 선택하고, 패킷을 소스와 목적지에서 분석하고 특정 패킷 전달 메커니즘으로 관리하거나, 한 네트워크 인터페이스(수신)에서 다른 네트워크 인터페이스(송신)로 관리하는 메커니즘입니다.
라우팅 구현은 스위치, 방화벽, 서버, 로드 밸런서 등 다양한 장치에서 수행될 수 있으며, 실제로 패킷을 수신/전송할 수 있는 모든 장치에서 수행될 수 있습니다. RELIANOID 고급 라우팅 구현은 필요한 경우 사용자 정의로 구성할 수 있는 옵션을 추가하여 매우 효율적이고 효과적이지만 간단한 라우팅 시스템은 어떻게 작동하며 어떻게 됩니까? RELIANOID 라우팅은 이를 구현하고 고급 기능을 사용하는 방법은 무엇입니까?
기초 #
모든 단순 라우팅 시스템에는 하나의 단순 라우팅 테이블이 포함됩니다. 이 테이블은 패킷의 출발지 IP가 어디에서 오는지, 목적지 IP가 어디로 가는지 등 패킷에 대한 트래픽 규칙을 검사합니다. 마지막으로, 패킷이 어떤 조건과도 일치하지 않으면 단순 라우팅 테이블은 패킷을 게이트웨이로 전달하고 패킷은 경로를 따라 계속 이동합니다.
하지만 더 고급 동작이 필요한 경우에는 어떻게 해야 할까요? 예를 들어, 소스 주소를 기반으로 여러 게이트웨이로 패킷을 전송하거나, 복잡한 알고리즘이나 마킹 패킷 시스템을 기반으로 동일한 네트워크로 들어오는 패킷을 전달하는 방법 등이 있습니다. RELIANOID 구현은 다음과 같은 방식으로 진행됩니다.
패킷이 수신되면 규칙 테이블과 대조하여 검사합니다. 이 규칙 테이블은 패킷에 있는 정보에 따라 다른 라우팅 테이블로 패킷을 보내는 역할을 합니다. 라우팅 테이블에 대한 전달 결정이 내려지면 패킷은 주어진 경로 테이블과 대조하여 검사한 후 마지막으로 라우팅 테이블에 표시된 대로 다음 홉으로 전송됩니다.
간단한 라우팅 구성 탐색 #
다음 다이어그램은 간단한 라우팅 시스템이 패킷 전달에 대한 결정을 내리는 방식을 설명합니다.
패킷은 eth0를 통해 장치에 들어오고, 라우팅 테이블은 패킷의 목적지를 확인합니다. 이제 패킷은 지정된 인터페이스로 전송되어 나가게 됩니다. 이 방식은 간단하고 유용합니다.
고급 라우팅 구성 탐색 RELIANOID ADC #
우리가 이미 표시했듯이 RELIANOID ADC 어플라이언스에는 고급 라우팅 시스템이 포함되어 있으며, 여기서 먼저 패킷이 "규칙화"되어 두 번째로 해당 패킷을 어떤 테이블로 전달할지 결정됩니다.
라우팅 모듈 RELIANOID ADC는 다음과 같은 아이디어를 바탕으로 설계되었습니다.
각 네트워크 인터페이스(NIC, VLAN 또는 본딩)는 자체 라우팅 테이블과 게이트웨이를 관리합니다.
VIP에 도달하는 트래픽은 들어오는 트래픽(클라이언트에서 로드 밸런서로)과 나가는 트래픽(로드 밸런서에서 백엔드로)에 대해 동일한 라우팅 테이블로 관리됩니다.
팜에 도달하는 각 패킷은 표시되므로 이 표시를 고려하여 패킷을 다음 홉으로 리디렉션합니다.
정적 경로의 수가 늘어나면 인터페이스도 늘어나므로, 정적 경로의 수를 최소화하여 라우팅 시스템을 단순하게 유지합니다.
ADC가 외부 시스템, 탐색 프록시, DNS, 핫픽스 검토 등에 연결해야 하는 경우 전용 테이블(테이블 main)이 사용됩니다.
부하 분산 트래픽은 기본 트래픽과 다른 테이블을 사용하여 다양한 종류의 트래픽을 분리하고 격리합니다.
다음 줄은 실제 시나리오를 설명합니다. RELIANOID ADC는 두 개의 NIC(eth0 및 eth1)로 구성됩니다.
NIC eth0에 대한 라우팅 테이블 나열:
ip 경로 목록 테이블 table_eth0
eth0 IP 192.168.100.10
eth0 넷마스크 255.255.255.0
eth0 게이트웨이 192.168.100.5
NIC eth1에 대한 라우팅 테이블 나열:
ip 경로 목록 테이블 table_eth1
eth1 IP 192.168.101.10
eth1 넷마스크 255.255.255.0
eth1 게이트웨이 192.168.101.5
VIP1 192.168.101.11
테이블 main의 기본 게이트웨이는 다음과 같습니다. 192.168.100.5.
이 정보는 다음 명령을 사용하여 표시할 수 있습니다.
ip 경로 목록 테이블 메인
클라이언트가 가상 IP에 도달합니다. 192.168.101.11 항구에 있는 농장 L4XNAT에서 80, 이 팜은 두 개의 백엔드 서버에 대한 트래픽 부하 분산을 위해 구성되었습니다. 192.168.200.20 192.168.200.21.
LSLB 모듈(로컬 서비스 부하 분산) 내부의 L4XNAT 팜은 각 팜의 각 백엔드에 고유한 마크 식별자를 제공하므로 패킷이 VIP에 도달하자마자 192.168.101.11 가상 포트에서 80 eth1에 구성된 로드 밸런싱 모듈은 패킷에 표시를 지정하여 새로운 목적지를 식별합니다. 다음 단계에서 규칙 시스템은 패킷의 표시를 확인하고, 이 표시를 기반으로 라우팅 시스템은 패킷을 어떤 경로 테이블로 보내야 할지 알게 됩니다.
예를 들어, l4xnat 팜은 패킷을 값으로 표시합니다. 201백엔드를 식별하는 192.200.20 가상 IP로 구성된 팜에서 192.168.200.20 및 가상 포트 80이제 규칙 테이블은 패킷을 해당 경로 테이블로 전달할 수 있습니다.
라우팅 규칙은 다음 명령을 사용하여 나열할 수 있습니다.
ip 규칙 목록
ID 25998에서 볼 수 있듯이 마크 201로 표시된 모든 트래픽은 table_eth1 테이블로 전달됩니다. 테이블 eth1의 내용을 확인해 보겠습니다.
이제 패킷은 백엔드에 도달하려고 합니다. 192.168.200.20, 테이블을 확인하면 이 대상 IP는 직접 액세스되지 않으므로 기본 게이트웨이가 사용되고 패킷이 전달됩니다. 192.168.101.5 다음 홉으로.
이 메커니즘을 사용하면 먼저 시스템이 패킷에 목적지를 표시하고 나중에 고급 라우팅 시스템이 패킷을 적절한 방법으로 전달하여 올바른 목적지에 도달하는지 확인할 수 있습니다.
또한 라우팅 시스템은 클라이언트 요구 사항에 따라 구성 및 수정될 수 있습니다. 규칙 시스템을 변경하려는 경우 웹 GUI 섹션을 참조하세요. 네트워크 > 라우팅 > 규칙 라우팅 테이블을 변경하려는 경우 웹 GUI 섹션을 참조하세요. 네트워크 > 라우팅 > 테이블.



