- DHCP (Dynamic Host Configuration Protocol)
- IP 주소 / Subnet mask / Gateway / DNS 정보들 동적으로 할당하여
관리가 편하고, IP 주소 충돌을 방지할 수 있는 것이 장점이다.
- UDP 포트 67번(Server, Relay Agent) / 68번(Client)을 사용
- 일반적으로 다음 4개의 Message를 사용하여 IP 주소를 할당
1) DHCP Discover
-> IP 주소가 없는 Client가 DHCP 서버를 찾는 메시지
-> Source-IP : 0.0.0.0 / Destination-IP : 255.255.255.255 (Broadcast)
Source-Port : 68번 / De-Port : 67번
2) DHCP Offer
-> Discover 메시지를 수신한 서버가 IP / Subnet mask / GW 등의
정보를 Client에게 제안하는 메시지
-> Source-IP : DHCP 서버 주소 / Destination-IP : <Broadcast> or <Unicast>
So-Port : 67번 / De-Port : 68번
3) DHCP Request
-> Offer 메시지를 수신한 Client가 서버에게 공식적으로 IP 정보 등을
요청하는 메시지
-> Source-IP : 0.0.0.0 / Destination-IP : 255.255.255.255 (Broadcast)
Source-Port : 68번 / De-Port : 67번
4) DHCP Ack
-> Request 메시지를 수신한 서버가 Client에게 IP 정보 등을
최종적으로 할당하는 메시지
-> So-IP : DHCP 서버 주소 / De-IP : <Broadcast> or <Unicast>
So-port : 67번 / De-Port : 68번
<WIN2008 - DHCP Server 설정>
- VLAN 10 (10.10.10.0/24), VLAN 20 (10.10.20.0/24)
Pool을 Win2008에 생성
-> VLAN 10의 경우 Gateway 주소를 10.10.10.252,
VLAN 20의 경우 Gateway 주소를 10.10.20.253
으로 설정
-> 임대 기간은 기본값 사용
-> DNS 서버는 KT DNS(168.126.63.1) 사용
-> Domain Name은 itbank.com 사용
-> WINS 서버는 사용 X
- 최종적으로 XP_A와 XP_B에서 IP 주소가 동적 할당되어
INTETNET을 사용할 수 있도록 하시오
- 할당되는 과정을 XP와 2008 서버 앞에서 Wireshark로
Capture하고 DHCP 메시지를 확인하시오
DHCP
router에서 relay agent 설정 방법
: DHCP SERVER와 Client 사이에 있는 3계층 장비는 relay agent 설정이 있어야한다.
routed port에서 ip helper address dhcp server ip
broadcast domain을 unicast로 바꿔주는 것
- GNS3와 2008 서버에 설정을 완료하여도 XP에 IP 주소가
할당되지 않는다.
이유는?? Client와 Server 사이에 L3 Device(DSW1/2)가
존재하기 때문이다!
Client가 Server에게 전송하는 DHCP Discover 메시지는
Broadcast 방식으로 전송된다. 때문에 Client와 Server가
서로 다른 Network(Broadcast Domain)에 포함되어 있을
경우 Server에게 DHCP 메시지가 전달되지 않아 IP 주소
할당이 실패된다.
- 이렇게 Client와 Server 사이에 위치하면서 Client와
인접한 L3 Device를 'Relay Agent'라고 부른다.
Relay Agent에 'ip helper-address' 기능을 사용하게
되면 위와 문제를 해결할 수 있다.
'ip helper-address'는 특정 Protocol의 Broadcast
트래픽을 Unicast로 변환시켜 전송하는 것을 의미한다.
- 'ip helper-address' 명령어는 실제 Broadcast 수신하는
L3 포트(SVI or Routed 포트)에 입력하면 된다.
<DSW1/DSW2 - Relay Agent>
conf t
int vlan 10
ip helper-address 10.10.50.2
!
int vlan 20
ip helper-address 10.10.50.2
!
========================================================================
## DHCP OFFER/ACK Message 전송 방식 ##
- DHCP Request/ACK 메시지의 경우 Broadcast 혹은 Unicast로
전송이 가능하다.
=> Client와 Server의 종류에 따라서 결정된다.
- Windows 계열의 Client PC의 경우 DHCP DISCOVER 메시지 안의
'Bootp Flag' 값이 기본적으로 '0' 이고(0x0000), 이 값은
Server에게 Offer/Ack 메시지를 가능하면 Unicast로 전송해달라는
요청.
Cisco Router의 경우 DHCP DISCOVER 메시지 안의 'Bootp Flag'
값이 기본적으로 '1'이고(0x8000), 이 값은 Server에게 Offer/Ack
메시지를 Broadcast로 전송해달라는 요청이다.
- 하지만 Server가 지원하는 방식에 따라 Client의 요청이
수용될 수도 있고, 수용되지 않을 수도 있다.
(2008 서버의 경우 기본적으로 Broadcast 전송을 수행.)
'network 이론' 카테고리의 다른 글
SMTP(Simple Mail Transfer Protocol), MIME (0) | 2016.09.01 |
---|---|
Distance Vector , Link state (0) | 2016.08.07 |
L2 Frame (0) | 2016.08.07 |