Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cisco ios dhcp relay agent: Phá bỏ rào cản broadcast để quản lý ip tập trung

    🚀 CISCO IOS DHCP RELAY AGENT: PHÁ BỎ RÀO CẢN BROADCAST ĐỂ QUẢN LÝ IP TẬP TRUNG 🚀

    Khi một máy tính (Client) khởi động, nó chẳng có gì trong tay ngoài một địa chỉ MAC. Để xin được IP, nó phải hét thật to lên toàn mạng bằng các gói tin Broadcast. Cơ chế này hoạt động cực kỳ hoàn hảo nếu DHCP Server ngồi chung một phòng (chung Broadcast Domain) với Client.

    Nhưng hãy tưởng tượng một doanh nghiệp lớn có hàng trăm phòng ban (VLAN) khác nhau, chẳng lẽ ở mỗi VLAN chúng ta lại phải mua và dựng một con DHCP Server riêng biệt? Điều đó vừa tốn kém chi phí, vừa là một thảm họa trong khâu quản lý tập trung! Nếu chúng ta gom hết DHCP Server về một vùng quản lý tập trung (như Server Farm) nằm sau Router, thì các gói tin Broadcast xin IP của Client sẽ lập tức bị Router "thẳng tay chặn đứng" vì Router mặc định không bao giờ cho gói tin Broadcast đi qua nó.

    Vậy làm thế nào để giải quyết mâu thuẫn này? Đó chính là lúc "vị đại sứ" DHCP Relay Agent xuất hiện để giải cứu hệ thống. Hôm nay, hãy cùng tôi cấu hình thực chiến tính năng này trên Cisco IOS nhé!

    1. BẢN CHẤT CƠ CHẾ HOẠT ĐỘNG: SỰ CHUYỂN HÓA KỲ DIỆU


    Để xử lý bài toán trên, Router kết nối trực tiếp với Client sẽ được cấu hình tính năng DHCP Relay Agent. Nhiệm vụ của nó là lắng nghe và "bắt" lấy gói tin Broadcast xin IP của Client, sau đó đóng gói lại thành gói tin Unicast có địa chỉ đích chính xác là IP của DHCP Server ở xa rồi đẩy đi qua các Hop mạng.

    Hãy cùng phân tích sự thay đổi của 4 bước trong tiến trình DHCP (DORA) khi có Relay Agent:
    • DHCPDISCOVER: Client gửi gói tin Broadcast ra toàn mạng để tìm Server. Router nhận được gói tin này trên Interface hướng về phía Client, lập tức chuyển đổi nó thành một gói tin Unicast hướng đến IP của DHCP Server.
    • DHCPOFFER: DHCP Server nhận được gói Unicast từ Router, nó xem xét và gửi lại một gói tin Unicast chứa IP đề xuất quay ngược lại cho Router.
    • DHCPREQUEST: Client nhận được lời mời, tiếp tục gửi gói Broadcast để xác nhận chọn IP đó. Router lại tiếp tục chuyển thành gói Unicast đẩy đến Server.
    • DHCPACK: DHCP Server gửi lại gói Unicast xác nhận cuối cùng cho Router, và Router chuyển tiếp đến cho Client sở hữu IP.
    2. KỊCH BẢN CẤU HÌNH THỰC CHIẾN (BÁM SÁT TÀI LIỆU)

    Hãy cùng dựng lại mô hình mạng từ tài liệu của chúng ta bao gồm:
    • Host H1: Máy Client cần xin IP.
    • Router R1: Đóng vai trò là Gateway của Client, đồng thời là DHCP Relay Agent. Cổng FastEthernet 0/0 nối với Client (IP 192.168.12.1/24), cổng FastEthernet 1/0 nối sang mạng của Server (IP 192.168.23.1/24).
    • DHCP Server: Có IP cố định là 192.168.23.3/24.
    Bước 1: Cấu hình trên DHCP Server Đầu tiên, chúng ta cấu hình dải IP cấp phát cho Client nằm ở lớp mạng của R1. Server phải hiểu rằng khi yêu cầu đến từ dải mạng nào, nó phải cấp đúng Pool mạng đó. Server(config)# ip dhcp pool CLIENT-POOL Server(config-dhcp)# network 192.168.12.0 255.255.255.0 Server(config-dhcp)# default-router 192.168.12.1

    Bước 2: Cấu hình "Phép thuật" Relay Agent trên Router R1 Đây chính là câu lệnh cốt lõi của bài học. Bạn phải truy cập vào Interface vật lý nhận gói tin Broadcast từ Client (chứ không phải cổng hướng về Server) và chỉ đường cho nó tìm đến Server bằng lệnh ip helper-address: R1(config)# interface fastEthernet 0/0 R1(config-if)# ip helper-address 192.168.23.3

    Chỉ với duy nhất một dòng lệnh này, Router R1 sẽ tự động giám sát cổng Fa0/0. Bất kỳ gói tin UDP Broadcast nào của dịch vụ DHCP (Port 67, 68) đi vào sẽ được R1 chuyển hướng thành Unicast đến thẳng IP 192.168.23.3.


    3. KỸ THUẬT XÁC MINH VÀ PHÂN TÍCH GÓI TIN (VERIFICATION)

    Sau khi cấu hình xong, trên máy Host H1, bạn thực hiện lệnh xin IP tự động. Để kiểm tra tình trạng trên Router R1, chúng ta sử dụng lệnh:

    R1# show ip route (Đảm bảo R1 phải có tuyến đường kết nối thông suốt đến IP 192.168.23.3 của Server).

    Bí mật bên trong gói tin (Mẹo CCIE): Nếu bạn sử dụng phần mềm Wireshark để bắt gói tin tại cổng FastEthernet 1/0 của R1 (hướng đi sang Server), bạn sẽ thấy một điều cực kỳ kỳ diệu: Gói tin DHCPDISCOVER lúc này không còn là Broadcast nữa. Địa chỉ IP nguồn (Source IP) đã được đổi thành 192.168.12.1 (IP của R1) và Địa chỉ IP đích (Destination IP) là 192.168.23.3 (IP của Server).

    Đặc biệt, trong nội dung gói tin DHCP, R1 đã tự động điền thêm một trường thông tin vô cùng quan trọng gọi là Gateway IP Address (giaddr) với giá trị là 192.168.12.1. Nhờ có trường giaddr này mà DHCP Server ở xa mới biết được: "À, gói tin này xuất phát từ vùng mạng 192.168.12.0/24, mình phải lấy IP trong Pool CLIENT-POOL để cấp cho nó mới chính xác!".

    🌟 LỜI KHUYÊN

    Lệnh ip helper-address không chỉ hỗ trợ chuyển tiếp riêng dịch vụ DHCP. Theo mặc định trên Cisco IOS, khi bạn bật lệnh này, Router sẽ chuyển tiếp tổng cộng 8 dịch vụ UDP Broadcast phổ biến khác bao gồm: TFTP (port 69), DNS (port 53), Time service (port 37), NetBIOS (port 137, 138)... Nếu hệ thống của bạn không sử dụng các dịch vụ này, hãy tắt chúng đi bằng lệnh no ip forward-protocol udp [port] để tối ưu hóa hiệu năng và bảo mật cho Router.

    #VnPro#CCNA#CCNP#CCIE#DHCP#DHCPRelayAgent#IpHelperAddress#NetworkServices#CiscoIOS#EnterpriseNetwork
    Attached Files
Working...
X