DHCP Smart-Relay Configuration(Cisco IOL)

2025. 6. 4. 23:37·Network/DHCP

1. Introduction to Smart-Relay

  • Relay Agent 장비는 처음 Discover 메시지를 서버로 전송할 때 "Gateway IP Address"에 Primary IP Address를 넣어 전송
  • Smart-Relay는 Offer 메시지를 수신하지 못하면 Primary IP Address를 사용하여 3번의 Discover 메시지를 서버로 전송
  • 그래도 Offer 메시지를 수신하지 못하면 Relay Agent(Smart-Relay)는 "Gateway IP Address"에 Secondary IP Address를 넣어 전송
  • 그래도 Offer 메시지를 수신하지 못하면 Relay Agent(Smart-Relay)는 "Gateway IP Address"에 다음 IP Address를 넣어 전송
  • Relay Agent(Smart-Relay)는 Secondary IP Address로 모두 시도되었지만 아직도 Offer 메시지를 수신하지 못하면 Primary IP Address부터 시작하여 프로세스를 반복
  • Smart-Relay 기능이 없으면 Relay Agent는 모든 Discover 메시지의 "Gateway IP Address"에 Primary IP Address만 넣어 전송

 

 

2. DHCP Smart-Relay Configuration 구성도

1) DHCP Smart-Relay Configuration 구성도

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

 

2) 테스트 장비

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

 

 

3. DHCP Smart-Relay 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)#ip address 20.0.0.1 255.255.255.0 secondary
RELAY-AGENT(config-if)#no shutdown
  • Priamry IP Address와 Secondary IP Address를 설정

 

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
DHCP-SERVER(config)#ip route 20.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-SERVER(dhcp-config)#network 10.0.0.0 255.255.255.0   
DHCP-SERVER(dhcp-config)#default-router 10.0.0.1
DHCP-SERVER(dhcp-config)#lease 0 0 5

DHCP-SERVER(config)#ip dhcp pool POOL-20
DHCP-SERVER(dhcp-config)#network 20.0.0.0 255.255.255.0
DHCP-SERVER(dhcp-config)#default-router 20.0.0.1 
DHCP-SERVER(dhcp-config)#lease 0 0 5

< DHCP Pool에서제외할 IP Range 구성 >
DHCP-SERVER(config)#ip dhcp excluded-address 10.0.0.1 10.0.0.253
DHCP-SERVER(config)#ip dhcp excluded-address 20.0.0.1 20.0.0.253
  • 테스트를 위해 각 Pool에서 하나의 IP Address만 할당되도록 "excluded-address"를 구성

 

6) CLIENT-1 DHCP Enable

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

CLIENT-1#show ip interface brief e0/0
Interface              IP-Address      OK? Method Status                Protocol
Ethernet0/0            10.0.0.254      YES DHCP   up                    up
  • CLIENT-1 장비는 DHCP를 사용하여 10.0.0.254 IP Address를 할당

 

7) Smart-Relay Enable before CLIENT-2 DHCP Enable

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

  • Relay Agent에서 "Gateway IP Address"필드에 Primary IP Address만 채워 전송하므로 DHCP 서버는 10.0.0.1이 해당하는 Pool만 고려하여 IP Address 할당 시도

 

8) Smart-Relay Configuration

RELAY-AGENT(config)#ip dhcp smart-relay
  • Smart-Relay 기능 활성화

 

9) Smart-Relay Enable after CLIENT-2 DHCP Enable

CLIENT-2(config)#interface e0/0
CLIENT-2(config-if)#no shutdown

  • Relay Agent는 "Gateway IP Address"필드에 Primary IP Address를 넣어 전송하고 3번 실패하면 "Gateway IP Address"필드에 Secondary IP Address를 넣어 전송하여 DHCP 서버는 20.0.0.1이 해당하는 Pool을 고려하여 IP Address를 할당
  • Relay Agent는 Source-IP를 Primary IP Address로 구성하며 DHCP 서버는 Destination-IP는 IP Address를 할당할 네트워크에 해당하는 Secondary IP Address로 구성

 

10) DHCP CLIENT-1 확인

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.254/32 is directly connected, Ethernet0/0
CLIENT-1#show dhcp server 
   DHCP server: ANY (255.255.255.255)
    Leases:   4
    Offers:   1      Requests: 4     Acks : 4     Naks: 0
    Declines: 0      Releases: 0     Query: 0     Bad: 0
    Subnet: 255.255.255.0
CLIENT-1#show dhcp lease 
Temp IP addr: 10.0.0.254  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: 2126
   Lease: 300 secs,  Renewal: 150 secs,  Rebind: 259 secs
Temp default-gateway addr: 10.0.0.1
   Next timer fires after: 00:02:08
   Retry count: 0   Client-ID: cisco-aabb.cc03.7000-Et0/0
   Client-ID hex dump: 636973636F2D616162622E636330332E
                       373030302D4574302F30
   Hostname: CLIENT-1

 

11) DHCP CLIENT-2 확인

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

S*    0.0.0.0/0 [254/0] via 20.0.0.1
      20.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        20.0.0.0/24 is directly connected, Ethernet0/0
L        20.0.0.254/32 is directly connected, Ethernet0/0
CLIENT-2#show dhcp server
   DHCP server: ANY (255.255.255.255)
    Leases:   3
    Offers:   2      Requests: 3     Acks : 3     Naks: 0
    Declines: 0      Releases: 3     Query: 0     Bad: 0
    Subnet: 255.255.255.0
CLIENT-2#show dhcp lease 
Temp IP addr: 20.0.0.254  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: 205F
   Lease: 300 secs,  Renewal: 150 secs,  Rebind: 259 secs
Temp default-gateway addr: 20.0.0.1
   Next timer fires after: 00:00:13
   Retry count: 0   Client-ID: cisco-aabb.cc03.d000-Et0/0
   Client-ID hex dump: 636973636F2D616162622E636330332E
                       643030302D4574302F30
   Hostname: CLIENT-2

 

12) 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             : 253
 Pending event                  : none
 1 subnet is currently in the pool :
 Current index        IP address range                    Leased/Excluded/Total
 0.0.0.0              10.0.0.1         - 10.0.0.254        1     / 253   / 254  

Pool POOL-20 :
 Utilization mark (high/low)    : 100 / 0
 Subnet size (first/next)       : 0 / 0 
 Total addresses                : 254
 Leased addresses               : 1
 Excluded addresses             : 253
 Pending event                  : none
 1 subnet is currently in the pool :
 Current index        IP address range                    Leased/Excluded/Total
 20.0.0.1             20.0.0.1         - 20.0.0.254        1     / 253   / 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.254          0063.6973.636f.2d61.    Nov 24 2024 02:08 PM    Automatic
                    6162.622e.6363.3033.
                    2e37.3030.302d.4574.
                    302f.30
20.0.0.254          0063.6973.636f.2d61.    Nov 24 2024 02:09 PM    Automatic
                    6162.622e.6363.3033.
                    2e64.3030.302d.4574.
                    302f.30

 

13) Smart-Relay Renewal Message

  • Source IP는 이미 할당받은 IP Address로 구성
  • Unicast로 전송하므로 Relay Agent에서 재처리 과정 없이 DHCP 서버로 전송

 

14) Smart-Relay Release Message

CLIENT-2(config)#interface e0/0
CLIENT-2(config-if)#shutdown

  • Source IP는 이미 할당받은 IP Address로 구성
  • Unicast로 전송하므로 Relay Agent에서 재처리 과정 없이 DHCP 서버로 전송

 

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

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

DHCP Relay Agent Configuration(Juniper vMX)  (0) 2025.06.12
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 Relay Agent Configuration(Cisco IOL)  (0) 2025.06.02
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
'Network/DHCP' 카테고리의 다른 글
  • DHCP Basic Configuration(Juniper vMX)
  • DHCP Secondary Pool Configuration(Cisco IOL)
  • DHCP Relay Agent Configuration(Cisco IOL)
  • DHCP Pool Static Client Configuration(Cisco IOL)
ant-choi의 네트워크
ant-choi의 네트워크
안녕하세요. 네트워크 엔지니어로 근무하고 있는 직장인 입니다. 2024.08.26부터 새로운 버전으로 블로그를 개설하였습니다. 제가 스터디한 내용이나 회사에서 업무 진행 시, 필요한 내용들을 정리하여 업로드 하는 것을 목표로 하고 있습니다. 오류가 있거나 피드백이 있으신 분들은 댓글 남겨주시면 감사하겟습니다.
  • ant-choi의 네트워크
    ant-choi의 네트워크
    ant-choi의 네트워크
  • 전체
    오늘
    어제
    • 분류 전체보기 (161) N
      • Network (144) N
        • Juniper Software (0)
        • Juniper Basic (7)
        • Emulator (24)
        • Network Basic (11)
        • ARP, ICMP (15)
        • VLAN (22)
        • STP (0)
        • VRRP (11)
        • Link Aggregation (10)
        • MC-LAG (14) N
        • Switching, Routing Basic (15)
        • DHCP (15)
        • OSPF (0)
        • BGP (0)
        • Routing Instance (0)
        • VXLAN (0)
        • EVPN-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 Smart-Relay Configuration(Cisco IOL)
    상단으로

    티스토리툴바