IPv4 대역 일부를 이용
사설망, Private Network
24비트 블록 10.0.0.0 ~ 10.255.255.255 -> 2^24개
00001010 00000000 00000000 00000000
20비트 블록 172.16.0.0
10101100 00010000 00000000 00000000
16비트 블록 192.168.0.0
11000000 10101000 00000000 00000000
IPsec VPN Layer3 Site to Site (본사와 자사)
SSL VPN Layer4 Client to Site (사용자가 어느 장소에서든 접근 가능)
IPSec(Internet Protocol Security)
운용 모드
Transport Mode:단말 to 단말
Tunnel Mode: VPN to VPN
Origin IP Header(사설 IP)를 캡슐화하고 IP 패킷 전체를 인증 혹은 보호하며, VPN 장비가 이를 도맡아 하므로 사설 네트워크와 사설 네트워크 간 통신을 가능케 합니다.
상위 계층을 활용할 수 있는 장비들은 모두 하위 계층 또한 이해하고 활용할 줄 알아야 한다.
"L4 Virtual Server는 TCP/UDP만을 다루는 로드밸런서이고, L7 Virtual Server는 주로 HTTP/HTTPS만을 다루는 로드밸런서 아닌가요?"
<Layer 4와 Layer 7(출처 : https://www.freeism.co.kr/wp/archives/698)>
상위 레벨의 프로토콜 이해 없이 TCP/UDP 로드밸런싱이 필요하면 L4 Virtual Server를 사용하면 됩니다. HTTP를 비롯한 Layer 7 헤더 해석이 필요하다면 L7 Virtual Server를 사용하면 되겠죠.
- layer7 헤더해석이 필요없는 트래픽은 layer4에서 밸런싱 하고 끝
- HTTP는 TCP 기반의 프로토콜입니다. 그렇기 때문에 HTTP 통신을 하기 위해서는 반드시 3-way handshake를 실시하여 신뢰성 있는 연결을 생성하여야 합니다. 그다음에 HTTP GET을 통해 리소스를 얻어오거나 POST를 통해 업데이트를 실시하는 것입니다.
nginx Copy code location / { proxy_pass http://127.0.0.1:8001; # ... (나머지 proxy_set_header 설정들) }