개념 사전 · 프로토콜
L2TP
Layer Two Tunneling Protocol · Layer 2 Tunneling Protocol · L2TPv2
는 연결을 다른 네트워크 너머로 운반하여 원격 사용자의 접속을 서버까지 이어 주는 터널링 프로토콜이다. 여기서는 RFC 2661의 버전 2를 다루며, 데이터 암호화 자체를 제공하지 않아 에서는 이 보호를 담당한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 물리적으로 가까운 접속 장치와 세션을 처리하는 서버의 위치를 분리한다.
- 하나의 터널 안에서 여러 세션을 구별하여 제어와 데이터 전달을 관리한다.
- 터널링과 패킷 보호를 분리하여 제어· 인증· 상태를 각각 분석하게 한다.
02어떤 순서로 동작하나
- 보호 경로 준비
구성이라면 먼저 의 인증·보안 연결과 보호 정책이 성립해야 한다. 만 구성한 경로에는 이 암호화 단계가 저절로 생기지 않는다.
- 터널 제어 연결
SCCRQ→SCCRP→SCCCN으로 와 사이 제어 연결을 만든다. /IP에서는 시작 요청의 목적지 포트가 1701이며, 이후 터널의 주소·포트 쌍은 수명 동안 유지한다.
- 세션 설정
수신 호출의 예에서는 ICRQ→ICRP→ICCN으로 터널 안의 세션을 만든다. 와 는 수신자가 할당한 값을 상대가 사용하여 연결을 찾게 한다.
- 프레임 운반
데이터 메시지가 를 운반한다. 제어 메시지는 Ns·Nr와 재전송으로 신뢰성을 제공하지만, 유실된 데이터 메시지를 가 같은 방식으로 재전송하지는 않는다.
- 해제와 보호 해제 구분
은 개별 호출을, 은 터널과 그 세션들을 정리한다. 보안 연결의 유지·해제는 별도 수명이므로 어느 계층의 종료인지 구별한다.
03먼저 알아둘 용어와 구성요소
- Access Concentrator다. 접속 측 통신을 터널에 연결한다.
- Network Server다. 로 운반된 세션을 서버 측에서 처리한다.
- 터널을 식별하는 값이다. 같은 터널의 여러 세션이 공유하는 범위다.
- 한 터널 안에서 개별 세션을 구별하는 값이다.
- Attribute-Value Pair다. 제어 메시지의 종류·기능·할당 식별자 등을 담는 속성 형식이다.
- 제어 연결의 시작 요청·응답·연결 완료를 나타내는 메시지다.
- 수신 호출의 요청·응답·연결 완료를 나타내는 세션 제어 메시지다.
- 제어 메시지의 송신 순번과 다음에 기대하는 수신 순번이다. 순서와 수신 확인을 표현한다.
- Zero-Length Body다. 본문 없이 제어 메시지 수신을 확인하는 메시지다.
- 제어·데이터를 으로 보호하는 조합이다. RFC 3193은 전송 모드 지원을 요구하며 터널 모드도 허용한다.
- 중심의 와 달리 더 일반적인 계층 2 회선을 운반하도록 확장된 별도 버전이다.
- Call-Disconnect-Notify다. 의 개별 호출 종료를 알리는 메시지다.
- Stop-Control-Connection-Notification이다. 터널의 제어 연결과 그에 속한 세션들을 정리하는 메시지다.
04예제로 따라가기
- 가상 터널 하나에 두 사용자의 세션이 있으면 는 공유하고 로 사용자를 구별한다. 한 세션의 이 곧 터널 전체의 인 것은 아니다.
- 가상 수신자가 제어 메시지 Ns=7까지 순서대로 받았다면 Nr=8로 다음 기대값을 알린다. 이 확인 규칙을 보고 사용자 데이터도 처럼 손실 복구된다고 결론 내리지는 않는다.
- 보안 연결은 있지만 제어 응답이 없다면 보호 정책· 경로·서버 수신 상태를 따로 비교한다. 인증 실패 로그가 있다면 그보다 뒤의 접속 단계까지 도달했다는 증거다.
05혼동하기 쉬운 점과 확인 기준
- 의 선택적 터널 인증이나 숨김을 전체 제어·데이터의 암호화와 무결성 보호로 대체해서 설명하지 않는다.
- 1701을 사용한다는 사실만으로 모든 구현의 양쪽 포트가 항상 1701이라고 단정하지 않는다. RFC 2661은 상대가 별도 포트를 선택할 가능성도 정의한다.
- 의 의사 회선 설정을 원격 접속에 그대로 적용하지 않는다. 암호화 조합과 제품 지원 여부도 버전별로 구분한다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
PPP·LCP·PAP/CHAP와 네트워크 계층 협상Serial 링크의 캡슐화부터 LCP 옵션, PAP·CHAP 인증, IPCP 개방까지 원본 설정과 패킷을 연결하고, 각 단계의 실패 원인을 구분합니다.상세 노트 읽기 →IPsec·AH/ESP·IKE 협상과 수업 VPN 설정 해석수업의 IKEv1·Crypto Map 구성을 복원하고 IKEv2와 구분합니다. 보호 범위·SA·트래픽 선택·NAT-T·재키잉을 실제 출력과 연결해 읽습니다.상세 노트 읽기 →UDP와 포트, 전송 방식의 선택UDP가 제공하는 기능과 애플리케이션이 책임져야 할 기능을 TCP와 비교합니다.상세 노트 읽기 →GRE의 캡슐화·경로 의존성과 MTU원본 본사·지사 터널을 따라 내부 패킷과 외부 패킷의 주소를 분리하고, 실제 경로 조회·GRE 헤더·재귀 라우팅·MTU 계산을 설명합니다.상세 노트 읽기 →
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.