DHCP Relay Agent Configuration(Cisco IOL)

2025. 6. 2. 21:17·Network/DHCP

1. DHCP Relay Agent Configuration 구성도

1) DHCP Relay Agent Configuration 구성도

  • DHCP 기본 개념, DHCP 동작 과정, DHCP Relay Agent 동작 과정, DHCP Basic Configuration을 먼저 학습하는 것을 권고

 

2) 테스트 장비

  • Emulator : EVE-NG
  • OS : Cisco IOL I86BI_LINUXL2-ADVENTERPRISEK9-M, Version 15.1c

 

 

2. DHCP Relay Agent Configuration

1) Relay Agent Interface IP Address Configuration

더보기
< Loopback Interface IP Address 구성 >
RELAY-AGENT(config)#interface lo0
RELAY-AGENT(config-if)#ip address 1.1.1.1 255.255.255.0
RELAY-AGENT(config-if)#no shutdown 

< e0/2 Interface IP Address 구성 >
RELAY-AGENT(config)#interface e0/2
RELAY-AGENT(config-if)#no switchport 
RELAY-AGENT(config-if)#ip address 1.1.2.1 255.255.255.0

< VLAN 생성 >
RELAY-AGENT(config)#vlan 10
RELAY-AGENT(config-vlan)#name VLAN10

< Interface에 VLAN Bidning >
RELAY-AGENT(config)#interface e0/0
RELAY-AGENT(config-if)#switchport mode access
RELAY-AGENT(config-if)#switchport access vlan 10
RELAY-AGENT(config-if)#no cdp enable

RELAY-AGENT(config)#interface e0/1
RELAY-AGENT(config-if)#switchport mode access
RELAY-AGENT(config-if)#switchport access vlan 10
RELAY-AGENT(config-if)#no cdp enable

< VLAN Interface에 IP Address 구성 >
RELAY-AGENT(config)#interface vlan 10
RELAY-AGENT(config-if)#ip address 10.0.0.1 255.255.255.0
RELAY-AGENT(config-if)#no shutdown

 

2) DHCP Server Interface IP Address Configuration

더보기
< Loopback Interface IP Address 구성 >
DHCP-SERVER(config)#interface lo0
DHCP-SERVER(config-if)#ip address 2.2.2.2 255.255.255.0
DHCP-SERVER(config-if)#no shutdown 

< e0/0 Interface IP Address 구성 >
DHCP-SERVER(config)#interface e0/0
DHCP-SERVER(config-if)#no switchport 
DHCP-SERVER(config-if)#ip address 1.1.2.2 255.255.255.0
DHCP-SERVER(config-if)#no shutdown

 

3) DHCP Server Routing Configuration

DHCP-SERVER(config)#ip route 10.0.0.0 255.255.255.0 1.1.2.1
  • Relay Agent 장비에서 DHCP 메시지를 Broadcast→Unicast로 변경하여 서버로 전송하면 서버는 Relay Agent의 Downlink IP Address로 DHCP 메시지를 전송해야 하므로 라우팅 정보가 필요

 

4)  DHCP Relay Agent Configuration

RELAY-AGENT(config)#interface vlan 10
RELAY-AGENT(config-if)#ip helper-address 1.1.2.2	## 해당 인터페이스로 DHCP 메시지 수신 시, 설정한 IP Address(DHCP Server)로 전송

 

5) DHCP Pool Configuration

< DHCP Pool 구성 >
DHCP-SERVER(config)#ip dhcp pool POOL-10							## DHCP POOL Name 지정
DHCP-SERVER(dhcp-config)#network 10.0.0.0 255.255.255.0				## 클라이언트에게 할당할 Network 지정
DHCP-SERVER(dhcp-config)#default-router 10.0.0.1     				## 클라이언트의 Default Gateway 지정
DHCP-SERVER(dhcp-config)#lease 0 0 5								## Lease Time 지정(5 min)
DHCP-SERVER(dhcp-config)#dns-server 8.8.8.8 8.8.4.4 				## DNS Server IP 지정
DHCP-SERVER(dhcp-config)#next-server 100.0.0.1						## TFTF Server IP 지정
DHCP-SERVER(dhcp-config)#bootfile /A/B/C							## Booting Image All Path 지정
DHCP-SERVER(dhcp-config)#netbios-name-server 100.0.0.2 100.0.0.3	## Wins Server IP 지정
DHCP-SERVER(dhcp-config)#domain-name CISCO.COM						## Domain-Name 지정

< DHCP Pool에서제외할 IP Range 구성 >
DHCP-SERVER(config)#ip dhcp excluded-address 10.0.0.1 10.0.0.10		## 클라이언트에게 할당할 Network 중에 제외할 IP Range 지정

 

6) IP Address Allocation Procedure

CLIENT-1(config)#interface e0/0
CLIENT-1(config-if)#no switchport
CLIENT-1(config-if)#ip address dhcp
CLIENT-1(config-if)#no shutdown

  • Cisco DHCP 서버는 Discovery 메시지를 수신하면 클라이언트에게 할당할 IP Address를 기준으로 ARP Request를 전송하고 Reply가 없으면 IP 충돌이 되지 않는다고 판단하여 Offer 메시지를 전송하지만 서버와 클라이언트가 동일 네트워크가 아니므로 ARP Request 대신 ICMP Request를 전송하여 IP 충돌이 있는지 확인
  • 클라이언트가 처음 Discover 메시지에 Broadcast Flag를 0으로 전송하여 Offer 및 Ack 메시지를 Unicast로 전송

(1) Discover Message

[Client → Relay Agent]
[Relay Agent → Server]

  • Relay Agent는 설정한 인터페이스로 DHCP 메시지가 Broadcast로 수신되면 설정한 DHCP 서버에게 Unicast로 전송
  • Source IP를 Downlink IP Address로 구성
  • Rleay Agent가 중간에서 DHCP 메시지를 처리했으므로 "Hops" 값이 1 증가하며 "Relay agent IP address"를 Downlink IP Address로 구성

 

(2) ICMP Request

[Server → Client]

  • DHCP 서버는 클라이언트에게 할당할 IP Address가 이미 사용 중인지 확인하기 위해 ICMP Request를 전송하며 Reply가 없을 경우, 해당 IP Address를 사용하지 않는다고 판단하여 Offer 메시지를 전송
  • 클라이언트와 서버가 서로 다른 네트워크에 존재하므로 ARP Request를 전송하면 할당할 IP Address가 사용 중인지 확인 불가

 

(3) Offer Message

[Server → Relay Agent]

  • DHCP 서버는 클라이언트에게 할당해 줄 네트워크 정보와 본인의 IP Address 정보를 전송
  • DHCP 서버는 아직 Binding 테이블이 생성되지 않은 상태
  • DHCP 서버는 Destination IP를 Discover 메시지의 "Relay agent IP Address"로 전송

 

[Relay Agent → Client]

  • Discover 메시지의 Broadcast Flag가 0으로 구성되어 있었으므로 Unicast로 전송
  • Relay Agent는 Source IP를 Downlink IP Address로 변경하여 전송

 

(4) Request Message

[Client → Relay Agent]
[Relay Agent → Server]

 

(5) Ack Message

[Server → Relay Agent]
[Relay Agent → Client]

 

(6) DHCP Client 확인

CLIENT-1#show ip route | begin Gateway
Gateway of last resort is 10.0.0.1 to network 0.0.0.0

S*    0.0.0.0/0 [254/0] via 10.0.0.1
      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        10.0.0.0/24 is directly connected, Ethernet0/0
L        10.0.0.11/32 is directly connected, Ethernet0/0
CLIENT-1#show dhcp server 
   DHCP server: ANY (255.255.255.255)
    Leases:   1
    Offers:   1      Requests: 1     Acks : 1     Naks: 0
    Declines: 0      Releases: 0     Query: 0     Bad: 0
    DNS0:   8.8.8.8,   DNS1:  8.8.4.4
    NBNS0:  100.0.0.2,   NBNS1: 100.0.0.3
    Subnet: 255.255.255.0   DNS Domain: CISCO.COM
CLIENT-1#show dhcp lease 
Temp IP addr: 10.0.0.11  for peer on Interface: Ethernet0/0
Temp  sub net mask: 255.255.255.0
   DHCP Lease server: 1.1.2.2, state: 5 Bound
   DHCP transaction id: A6
   Lease: 300 secs,  Renewal: 150 secs,  Rebind: 259 secs
Temp default-gateway addr: 10.0.0.1
   Next timer fires after: 00:01:59
   Retry count: 0   Client-ID: cisco-aabb.cc03.7000-Et0/0
   Client-ID hex dump: 636973636F2D616162622E636330332E
                       373030302D4574302F30
   Hostname: CLIENT-1

 

(7) DHCP Server 확인

DHCP-SERVER#show ip dhcp pool 

Pool POOL-10 :
 Utilization mark (high/low)    : 100 / 0
 Subnet size (first/next)       : 0 / 0 
 Total addresses                : 254
 Leased addresses               : 1
 Excluded addresses             : 10
 Pending event                  : none
 1 subnet is currently in the pool :
 Current index        IP address range                    Leased/Excluded/Total
 10.0.0.12            10.0.0.1         - 10.0.0.254        1     / 10    / 254
DHCP-SERVER#show ip dhcp binding 
Bindings from all pools not associated with VRF:
IP address          Client-ID/              Lease expiration        Type
                    Hardware address/
                    User name
10.0.0.11           0063.6973.636f.2d61.    Nov 24 2024 09:38 AM    Automatic
                    6162.622e.6363.3033.
                    2e37.3030.302d.4574.
                    302f.30

 

6) IP Address Renewal Procedure

  • Lease Time을 Renewal 하기 위해 사용되는 Request 및 Ack 메시지는 Unicast로 전송하므로 Relay Agent에서 재처리하는 동작 없이 진행
  • 기존에 Renewal을 하기 위해 사용되는 Request 및 Ack 메시지와 동일

(1) Request Message

[Client → Server]

 

(2) Ack Message

[Server → Client]

 

7) IP Address Release Procedure

  • 네트워크 정보를 반납하기 위해 사용되는 Release 메시지는 Unicast로 전송하므로 Relay Agent에서 재처리하는 동작 없이 진행
  • 기존에 네트워크 정보를 반납하기 위해 사용되는 Release 메시지와 동일

(1) Release Message

[Client → Server]

 

저작자표시 비영리 변경금지 (새창열림)

'Network > DHCP' 카테고리의 다른 글

DHCP Pool Static Client Configuration(Juniper vMX)  (0) 2025.06.10
DHCP Basic Configuration(Juniper vMX)  (0) 2025.06.08
DHCP Secondary Pool Configuration(Cisco IOL)  (0) 2025.06.06
DHCP Smart-Relay Configuration(Cisco IOL)  (0) 2025.06.04
DHCP Pool Static Client Configuration(Cisco IOL)  (0) 2025.05.31
DHCP Basic Configuration(Cisco IOL)  (0) 2025.05.29
DHCP Proxy Agent 동작 과정  (0) 2025.05.27
DHCP Relay Agent 동작 과정  (0) 2025.05.25
'Network/DHCP' 카테고리의 다른 글
  • DHCP Secondary Pool Configuration(Cisco IOL)
  • DHCP Smart-Relay Configuration(Cisco IOL)
  • DHCP Pool Static Client Configuration(Cisco IOL)
  • DHCP Basic Configuration(Cisco IOL)
ant-choi의 네트워크
ant-choi의 네트워크
안녕하세요. 네트워크 엔지니어로 근무하고 있는 직장인 입니다. 2024.08.26부터 새로운 버전으로 블로그를 개설하였습니다. 제가 스터디한 내용이나 회사에서 업무 진행 시, 필요한 내용들을 정리하여 업로드 하는 것을 목표로 하고 있습니다. 오류가 있거나 피드백이 있으신 분들은 댓글 남겨주시면 감사하겟습니다.
  • ant-choi의 네트워크
    ant-choi의 네트워크
    ant-choi의 네트워크
  • 전체
    오늘
    어제
    • 분류 전체보기 (145) N
      • Network (128) N
        • Juniper Software (0)
        • Juniper Basic (7)
        • Emulator (24)
        • Network Basic (11)
        • ARP, ICMP (14)
        • VLAN (22)
        • STP (0)
        • VRRP (11)
        • Link Aggregation (10)
        • MC-LAG (0)
        • Switching, Routing Basic (15)
        • DHCP (14) N
        • OSPF (0)
        • BGP (0)
        • Routing Instance (0)
        • VXLAN (0)
        • Issue (0)
      • Office (5)
        • Office 공통 (1)
        • Excel (1)
        • Power Point (1)
        • Word (2)
        • Outlook (0)
      • 기타 (12)
        • Windows (1)
        • Browser (4)
        • Tistory (7)
        • Notion (0)
        • Application (0)
  • 블로그 메뉴

    • hELLO· Designed By정상우.v4.10.3
    ant-choi의 네트워크
    DHCP Relay Agent Configuration(Cisco IOL)
    상단으로

    티스토리툴바