[protocol] PPP 2: LCP와 NCP

Link Control Protocol

PPP가 처음 링크 설정을 할 때, 사용하는 프로토콜이 바로 LCP 이다.
이름에 걸맞게 PPP의 초기 링크를 수립, 개방하고 종료하는 모든 단계에서 사용된다.

LCP에서 사용되는 프레임은 총 11가지이다.

┌─ 링크 설정: 설정요청 | 설정승인 | 설정비승인 | 설정거부
├─ 링크 유지: 코드거부 | 프로토콜거부| 에코요청 | 에코응답         
└─ 링크 종료: 종료요청 | 종료승인

1. 초기 링크 수립 단계 – 링크 설정

초기화 시도 장비(접속 시도 장비)는 여러 옵션을 포함한 설정요청 프레임을 만든다. 기본적으로 원하는 링크의 모습을 담은 희망사항과 비슷하다.

초기화 시 6개의 옵션을 설정할 수있다.
⑴ MRU ; Maximum Recieve Unit –  최대 Datagram 크기
⑵ Authentication Protocol –  인증 유형
⑶ Quality Protocol –  링크에서 품질 모니터링 유형(LQR만 가능)
⑷ Magic Number –  비정상 행위 탐지
⑸ Protocol Field Compression –  기본 16bit 대신 8bit를 사용할 것인지 선택한다. 데이터 압축 CCP와는 다르다.
⑹ Address and Control Field Compression –  A와 C 필드 압축

* 설정비승인과 설정거부?
설정비승인 패킷:  초기화 장비가 보낸 옵션들이 협상 가능하지만 옵션값을 받아 들일 수 없을 때.
설정거부 패킷: 초기화 장비가 보낸 옵션들을 인식할 수 없거나 협상할 여지가 없을 때.

2. 링크 개방 단계 – 링크 유지

링크 수립 단계에서 협상이 완료되면 링크 개방 상태가 된다. 이 상태에서도 링크를 관리하거나 디버깅을 하기 위해 LCP 프레임이 사용된다.

코드 거부, 프로토콜 거부 : 인식되지 않은 LCP 코드나 잘못된 프로토콜 식별자로 인해 유효하지 않은 LCP 프레임일 경우 해당 프레임을 사용한다.

에코 요청, 에코 응답, 버림 요청 : 링크 테스트 시 사용한다.

3. 링크 종료

종료 요청, 종료 승인 : 종료 요청을 하게 되면, 해당 요청을 거부할 수 없다.

Network Control Protocol

LCP는 기본적인 링크를 수립한다. (선택적) 인증이 완료되면 링크로 전송되는 각 3계층 프로토콜에 대응하는 NCP가 호출된다.

흡사 LCP 미니 버전이다. LCP처럼 NCP는 링크를 수립/유지/종료하는 기능을 수행한다. 단, 전체 LCP 링크 유형이 아니고 특정 NCP 링크만 제어한다.

NCP는 총 7개 프레임을 사용한다.

┌─ 링크 설정: 설정요청 | 설정승인 | 설정비승인 | 설정거부
├─ 링크 유지: 코드거부
└─ 링크 종료: 종료요청 | 종료승인

NCP의 동작 과정

LCP 수립 → IPCP 설정 → 데이터 송/수신 → IPCP 종료 → LCP 종료

IPCP ( Internet Protocol Control )

PPP가 수립되고 나서, 네트워크 계층 프로토콜 단계에서 IPCP가 호출되어 두 장비 간 NCP 링크를 수립한다.

– IP 압축 프로토콜: TCP와 IP 헤더를 줄여 대역폭을 절약한다. LCP의 Protocol Field Compression이나 Address and Control Field Compression과 유사하다.

– IP주소: 설정 요청 메세지를 송신하는 장비가 PPP 링크에서 사용할 IP 주소를 지정하거나 상대방 IP 주소를 요청한다.

One thought on “[protocol] PPP 2: LCP와 NCP”

답글 남기기

이메일 주소는 공개되지 않습니다.