부트스트랩 프로토콜
Bootstrap Protocol인터넷 프로토콜 스위트 |
---|
응용 프로그램레이어 |
트랜스포트 레이어 |
인터넷 레이어 |
링크 레이어 |
BOOTP(Bootstrap Protocol)는 구성 서버에서 네트워크 장치에 IP 주소를 자동으로 할당하기 위해 Internet Protocol 네트워크에서 사용되는 컴퓨터 네트워킹 프로토콜입니다.BOOTP는 원래 RFC 951에 정의되어 있습니다.
BOOTP의 일부는 리스 기능을 추가하는 Dynamic Host Configuration Protocol(DHCP)로 사실상 대체되었지만 BOOTP의 일부는 DHCP 프로토콜에 서비스를 제공하기 위해 사용됩니다.DHCP 서버는 레거시 BOOTP 기능도 제공합니다.
네트워크에 연결된 컴퓨터가 부팅되면 IP 스택은 IP 주소 할당을 요구하는 BOOTP 네트워크 메시지를 브로드캐스트합니다.BOOTP 컨피규레이션서버는 관리자가 사전에 설정한 주소 풀에서IP 주소를 할당함으로써 요구에 응답합니다.
BOOTP는 트랜스포트 프로토콜용 UDP를 사용하여 구현되며 포트 번호 67은 클라이언트 요구를 수신하기 위해 (DHCP) 서버에 의해 사용되며 포트 번호 68은 (DHCP) 서버 응답을 수신하기 위해 클라이언트에 의해 사용된다.BOOTP 는 IPv4 네트워크 상에서만 동작합니다.
지금까지 BOOTP는 Unix와 같은 디스크리스 워크스테이션에서도 IP 주소 할당과 더불어 부트 이미지의 네트워크 위치를 취득하기 위해 사용되어 왔습니다.기업에서는, 새롭게 인스톨 된 PC에 사전 설정된 클라이언트(Windows 등)의 인스톨을 롤아웃 하기 위해서 사용하고 있었습니다.
초기 네트워크 접속을 확립하기 위해 부팅 플로피 디스크를 사용해야 했던 네트워크 카드 제조업체는 나중에 이 프로토콜을 인터페이스 카드의 BIOS와 온보드 네트워크 어댑터가 장착된 시스템 보드에 내장하여 네트워크를 직접 부팅할 수 있게 되었습니다.
역사
BOOTP는 RFC 951에서 1984년6월에 RFC 903에 게재된 Reverse Address Resolution Protocol RARP의 대체로서 1985년9월에 처음 정의되었습니다.RARP를 BOOTP로 대체하는 주된 이유는 RARP가 링크 계층 프로토콜이었기 때문입니다.이로 인해 많은 서버 플랫폼에서의 구현이 어려웠고 각 IP 서브넷에 서버를 설치해야 했습니다.BOOTP는 릴레이 에이전트의 혁신을 도입했습니다.릴레이 에이전트는 표준 IP 루팅을 사용하여 로컬네트워크에서 BOOTP 패킷을 전송하여 1대의 중앙 BOOTP 서버가 다수의 [1]서브넷 상의 호스트를 지원할 수 있도록 했습니다.
작동
- 케이스 1
- 같은 네트워크상의 클라이언트와 서버
BOOTP 클라이언트는 기동하면, IP 주소가 없기 때문에, MAC 주소를 포함한 메시지를 네트워크에 브로드캐스트 합니다.이 메시지는 "BOOTP 요구"라고 불리며 BOOTP 서버에 의해 픽업됩니다.BOOTP 서버는 클라이언트에 필요한 다음 정보로 응답합니다.
- 클라이언트의 IP 주소, 서브넷 마스크 및 기본 게이트웨이 주소.
- BOOTP 서버의 IP 주소와 호스트명.
- 클라이언트가 운영체제를 로드하기 위해 필요한 부트이미지가 있는 서버의 IP 주소
클라이언트는 BOOTP 서버로부터 이 정보를 수신하면 TCP/IP 프로토콜 스택을 설정 및 초기화하고 부트이미지가 공유되는 서버에 접속합니다.클라이언트는 부트 이미지를 로드하고 이 정보를 사용하여 운영 [2]체제를 로드 및 시작합니다.
Dynamic Host Configuration Protocol(DHCP)은 BOOTP의 확장으로 개발되었습니다.BOOTP는 Request for Comments(RFC) 951 및 1084에 정의되어 있습니다.
- 케이스 2
- 다른 네트워크상의 클라이언트와 서버
- bootp 요구의 문제는 요구가 브로드캐스트된다는 것입니다.브로드캐스트 IP 데이터그램은 라우터를 통과할 수 없습니다.라우터는 이 패킷을 폐기합니다.
- 이 문제를 해결하려면 중개(릴레이)가 필요합니다.
- 호스트 또는 라우터 중 하나가 릴레이 에이전트로서 동작하도록 애플리케이션레이어에서 설정할 수 있습니다.
- 릴레이 에이전트는 부트 서버의 유니캐스트주소를 인식하고 있으며 포트 67에서 브로드캐스트메시지를 리슨합니다.
- 이 브로드캐스트패킷을 수신하면 유니캐스트데이터그램에 메시지를 캡슐화하여 bootp 서버에 요구를 송신합니다.
- 유니캐스트 행선지 주소를 전송하는 패킷은, 임의의 라우터에 의해서 라우팅 되어 bootp 서버에 도달합니다.
- 릴레이 에이전트는 응답을 수신한 후 그것을 bootp 클라이언트에 전송합니다.
IETF 표준 문서
RFC 번호 | 제목 | 날짜. | 폐지 및 갱신 정보 |
---|---|---|---|
RFC 3942 | Dynamic Host Configuration Protocol version 4(DHCPv4) 옵션 재분류 | 2004년 11월 | RFC 2132 갱신 |
RFC 2132 | DHCP 옵션 및 BOOTP 벤더 확장 | 97년 3월 | 폐지 RFC 1533, RFC 3442, RFC 3942, RFC 4361, RFC 4833, RFC 5494에 의해 갱신됨 |
RFC 1542 | Bootstrap Protocol 설명 및 확장 | 93년 10월 | RFC 1532 폐지, RFC 951 갱신 |
RFC 1534 | DHCP와 BOOTP의 상호 운용 | 93년 10월 | |
RFC 1533 | DHCP 옵션 및 BOOTP 벤더 확장 | 93년 10월 | RFC 1497, RFC 1395, RFC 1084, RFC 1048, RFC 2132에 의해 폐지됨 |
RFC 1532 | Bootstrap Protocol 설명 및 확장 | 93년 10월 | RFC 1542에 의해 폐지된 RFC 951 갱신 |
RFC 1497 | BOOTP 벤더 정보 확장 | 93년 8월 | 폐지 RFC 1395, RFC 1084, RFC 1048, RFC 1533에 의해 폐지, RFC 951 갱신 |
RFC 1395 | BOOTP 벤더 정보 확장 | 93년 1월 | 폐지 RFC 1084, RFC 1048, RFC 1497, RFC 1533에 의해 폐지, RFC 951 갱신 |
RFC 1084 | BOOTP 벤더 정보 확장 | 88년 12월 | 폐지 RFC 1048, RFC 1395, RFC 1497, RFC 1533에 의해 폐지됨 |
RFC 1048 | BOOTP 벤더 정보 확장 | 88년 2월 | RFC 1084, RFC 1395, RFC 1497, RFC 1533에 의해 폐지됨 |
RFC 951 | 부트스트랩 프로토콜 | 85년 9월 | RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494에 의해 갱신됨 |
「 」를 참조해 주세요.
- 사전 부트 실행 환경(PXE)
- 원격 초기 프로그램 로드(RIPL)
- UDP Helper Address : 서브넷 경계를 넘어 BOOTP 요구를 라우팅하기 위한 도구
- Boot Service Discovery Protocol(BSDP)
- Maintenance Operations Protocol(Maintenance Operations Protocol)
레퍼런스
- ^ Bill Croft; John Gilmore (September 1985). "RFC 951 - Bootstrap Protocol". Network Working Group.
- ^ "Bootstrap Protocol (BOOTP)". Network Encyclopedia.
외부 링크
- 2015-02-26 Wayback Machine에 보관된 BOOTP 시퀀스 다이어그램(PDF)
- 네트워크 디바이스를 설정하기 위한 멀티캐스트 BOOTP
- 멀티캐스트 BOOTP 서버 및 클라이언트