본문 바로가기
DevOps/Cloud

[ELB] ELB종류 (CLB vs ALB vs NLB) + L4 /L7 동작방식

by 카프리썬 2020. 4. 9.
728x90

ELB 종류

1. CLB (Classic Load Balancer)

가장 오래된 로드밸런서, 잘 안쓰는 추세

Layer4, Layer7 둘다 지원

EC2-Classic 대상으로 지원

TCP/HTTP/HTTPS/SSL 지원

 

X-Forwarded 헤더 지원

 

2. ALB (Application Load Balancer)

Layer7 부하분산 지원 

HTTP,HTTPS 트래픽을 로드밸런싱해서 내부 인스턴스에 전달

클라이언트가 웹화면을 요청하는 상황일때 (HTTP,HTTPS 프로토콜을 사용해서 어플리케이션 레벨 접근할때)

 

3. NLB (Network Load Balancer)

Layer4 부하분산 지원

TCP/UDP 트래픽을 로드밸런싱해서 내부 인스턴스에 전달

내부로 들어온 트래픽을 처리하고, 내부의 인스턴스로 트래픽을 전송할때 

 

+OSI 7 Layer+

L1 : 물리(Physical)계층
L2 : Data Link
계층
L3 :
네트워트 계층 -> IP/라우터
L4 :
전송(Transport)계층 ->TCP/UDP 프로토콜 통신
L5 :
세션계층
L6 :
표현(Presentation) 계층
L7 :
응용(Application) 계층 -> HTTP/FTP 프로토콜 통신

낮은 계층일수록 물리적, 높은 계층일수록 논리적

 

+osi 7 계층에 의한 과정+ 

 

+ 네트워크 로드밸런서(스위치)

사용자 입자에서 어떤 서버에 요청을 보내야할지 알 수 없음
그래서 '스위치'를 중간에 두고 로드밸런싱하는 작업

각 Layer의 스위치 : 해당 Layer에서 사용하는 정보(주소)를 컨트롤 하는 장비 (어떤걸 보고, 어디로 갈지 지정)

 

L2 : 패킷의 MAC주소 보고 스위칭

ex) MAC테이블을 기준으로 패킷을 포트로 전달(라우팅불가)

 

L3 : IP주소를 보고 스위칭(라우터)

ex) A라는 IP는 어느방향으로 가고, B라는 IP는 어느방향으로 가게 

 

L4 : IP주소 + 포트번호를 보고 스위칭

TCP/UDP 프로토콜의 헤더를 보고 적절한 서버로 패킷 전송

예를 들어, 밑에 그림처럼

http://naver.com 패킷(TCP/80)은 1번 서버로 보내고, 
https://naver.com 패킷(TCP/443)은 2번 서버로 보내고 

ftp naver.com 패키(TCP/21)은 FTP 서버로 보내고 가능 

특징

주로 Round Robin 방식 사용 : 연결된 서버에 순차적으로 접속하는 방식

하나의 IP이지만 L4주소(포트번호) 별로 따로 분배해서 보냄

출처 : https://klero.tistory.com/entry/ 

 

 

L7 : IP주소+포트번호 + 패킷내용 을 보고 스위칭

HTTP/HTTPS 프로토콜의 헤더를 보고 적절한 서버로 패킷 전송

패킷의 내용을 직접 볼 수 없었던 L4 스위치 문제점 해결

예를 들어, 밑에 그림처럼

www.naver.com/blog는 1번 서버로 보내고,

www.naver.com/cafe는 2번 서버로 보내고,

www.naver.com/book는 3번서버로 보내고 가능

 

  

출처 : https://klero.tistory.com/entry/ 

 

 

 

참고문서

https://medium.com/@pakss328/%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%84%9C%EB%9E%80-l4-l7-501fd904cf05

 

로드밸런서란?(L4, L7)

서버 부하 분산을 위해 로드밸런서를 이용한다. 근래들어 L7을 많이 이용하고 이전에 많이 사용하던 장치는 L4였다. 추상적으로만 알고 있던 L7과 L4에 대해 정리를 해보았다.

medium.com

https://sarc.io/index.php/miscellaneous/758-osi-7-l4-l7

 

OSI 7 레이어(계층), 그리고 L4 L7 스위치에 대한 고찰.....

Technical Note 정보 후아빠 님이 작성하신 글입니다. 카테고리: [ Miscellaneous ] 게시됨: 03 June 2017 작성됨: 03 June 2017 최종 변경: 24 December 2018 조회수: 4215 1. 개요 흔히 엘포 엘세븐으로 불리는 L4, L7 스위치. 우리는 이에 대해 얼마나 알고 있을까? 이는 OSI 7 레이어(계층)와 밀접한 관련이 있다. 적어도 들어보긴 했을 것이다. Open Systems Interconne

sarc.io

https://jins-dev.tistory.com/entry/L4-L7-%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%8B%B1Load-Balancing-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

L4 / L7 로드밸런싱(Load Balancing) 에 대하여

로드밸런싱(Load Balancing) 이란 Software 용어로 부하 분산의 의미를 갖고 있다. 말그대로 동작에 있어서 부하가 심해져 병목현상이 생기는 것을 방지하기 위해 사용한다. 이는 컴퓨팅 리소스, 네트워크 리소스..

jins-dev.tistory.com

https://soul0.tistory.com/140

 

OSI 7 계층 구조] 네트워크 L2,L3,L4,L7 스위치 구성 및 정의/개념

OSI 7 계층 구조] 네트워크 L2,L3,L4,L7 스위치 구성 및 정의/개념 OSI란? - Open System Interconnection (Basic Reference Model : ISO-7498) OSI 모델의 목적: 기본적인 하드웨어 또는 소프트웨어의 변경 없이..

soul0.tistory.com

그림출처

https://klero.tistory.com/entry/L2-L3-L4-L7-%EC%8A%A4%EC%9C%84%EC%B9%98-%EA%B5%AC%EB%B6%84-%EB%B0%8F-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%EC%84%A4%EB%AA%85

 

L2 , L3 , L4 , L7 스위치 구분 및 기본적인 설명

L2 , L3 , L4 , L7 스위치 구분 및 기본적인 설명 L2 ~ L7 스위치는 각각 해당 레이어에서 사용하는 정보(주소)를 컨트롤 하는 장비라고 볼 수 있다. 1. L2 스위치 - L2 스위치는 가장 흔하게 볼 수 있는 스위칭..

klero.tistory.com

https://tomining.tistory.com/117

 

Load Balancing : L3, L4 그리고 L7

일반적으로 웹 서비스는 아래 그림처럼 동작 한다. 만약 서버가 여러 대라면 어떻게 될까? 사용자 입장에서는 어느 서버에 요청을 보내야 할 지 알 수 없다. 그래서 보통 L4 Switch 라는 것을 중간에 두고 Load..

tomining.tistory.com

 

반응형