철매존 2025. 1. 22. 00:26
728x90
반응형

L4, L7

둘 다 네트워크에서 패킷을 처리하는 방법을 나타낸다.
OSI 7계층을 알면 좋음.

L4

  • 기능
    • 전송 계층에 해당한다.
    • 주로 TCP, UDP 를 사용해서 데이터를 전송한다.
    • 송신자와 수신자의 IP주소 및 포트 번호를 기반으로 네트워크 트래픽을 전달한다.
  • 로드 밸런싱
    • L4 로드 밸런서는 트래픽을 IP주소와 포트 번호를 기준으로 분산한다.
      • 그래서 요청을 여러 서버에 고르게 분산시킬 수는 있지만 요청의 내용은(헤더나 데이터를 통한 확인) 검사하지 않는다.
  • 장점
    • 속도가 빠르고 비교적 간단한 처리
    • 다양한 종류의 트래픽(TCP/UDP 등) 처리 가능
  • 제한
    • 위에서 보듯 포트 번호를 기준으로 분산하고 헤더나 데이터 분석을 하지 않아서 애플리케이션 상태 혹은 사용자 세션에 기반한 로드 밸런싱은 어렵다.

L7

  • 기능
    • 애플리케이션 계층에 해당한다.
    • 주로 HTTP, HTTPS, FTP, SMTP 등을 포함한 애플리케이션 프로토콜과 관련이 있다.
    • 요청 내용 및 데이터 패턴에 따른 트래픽 분석 및 처리 가능
  • 로드 밸런싱
    • HTTP 헤더, URL, 쿠키 등 애플리케이션 계층의 정보를 기반으로 트래픽 분산이 가능하다.
    • 특정 URL 혹은 사용자를 라우팅하는 로드 밸런싱이 가능하다.
  • 장점
    • 트래픽에 대한 세부 제어나 최적화가 가능하다.
  • 제한
    • 분석 과정이 복잡하다 -> 속도가 느리고 자원 소모가 많음
  • 참고로... kubernetes ingress controller가 L7 로드 밸런서의 한 예로, URL 경로에 따라 트래픽을 특정 서비스로 라우팅한다.
반응형