X. TRUYNHẬP CÁC MẠNG IP THÔNG QUA MIỀN PS
X.3. Nhận địachỉ động từ mạng IP ngoài bằng cách sử dụng DHCP
Để nhận địa chỉ IP từ mạng IP ngoài bằng cách sử dụng giao thức lập cấu hình động (DHCP: Dynamic Host Configuration Protocol), UE cần liên hệ với DHCP server trong mạng IP ngoài.
Sau khi PDP context đã được tích cực, UE có thể liên lạc với DHCP để nhận một địa chỉ IP. Để vậy cần thực hiện các điểm sau đây:
Trước khi ấn định địa chỉ IP cho UE từ mạng IP ngoài, cần cần đảm bảo khả năng truyền các bản tin DHCP giữa UE vàDHCP server ngoài
Khi mạng ngoài đã ấn định một địa chỉ IP cho UE, cần cập nhật PDP context và địa chỉ IP của UE cho SGSN và GGSN.
Hình 0.5 Ngăn xếp giao thức để ấn định địa chỉ IP động từ mạng IP ngoài sử dụng DHCP.
Hình 0.6 Luồng báo hiệu để ấn định địa chỉ IP động từ mạng IP ngoài sử dụng DHCP.
Trước hết UE cần đạt được truy nhập đến GGSN bằng thủ tục tích cực PDP context khởi xướng từ UE.
Khi khởi đầu quá trình tích cực PDP context, UE đặt địa chỉ PDP trong yêu cầu tích cực PDP context bằng không. Dựa trên APN trong bản tin yêu cầu tích cực PDP context nhận được và thông tin về cấu hình của GGSN , SGSN chọn một GGSN để hỗ trợ ấn định địa chỉ IP từ mạng ngoài sử dụng DHCP.
Sau đó SGSN gửi bản tin yêu cầu tạo lập PDP context đến GGSN vừa được chọn
Nhận được bản tin yêu cầu tạo lập PDP context từ SGSN, GGSN tạo lập một PDP context cho UE với địa chỉ PDP bằng không.
Sau đó GGSN gửi bản tin trả lời tạo lập PDP context đến SGSN chỉ thị rằng đã hoàn tất tích cực PDP context.
Tiếp theo SGSN gửi đến UE bản tin tiếp nhận tích cực PDP context để thông báo cho nó về sự hoàn thành thủ tục tích cực PDP context Khi này PDP context tích cực sẽ cho phép UE gửi số liệu của người sử dụng đến DHCP theo APN trong PDP context của UE tại GGSN. Điều này cho phép UE tiếp xúc với DHCP server ngoài để nhận địa chỉ IP.
UE gửi bản tin DHCPDISCOVER theo địa chỉ quảng bá hạn chế (toàn số 1) đến DHCP server qua tác nhân chuyển tiếp DHCP trong GGSN.
Nhận được bản tin này, tác nhân chuyển tiếp DHCP sẽ chuyển nó đến DHCP server ngoài theo APN trong PDP context.
Nhận được DHCPDISCOVER, DHCP server ngoài gửi bản tin trả lời DISCOVEROFFER mang theo địa chỉ IP ấn định cho UE đến UE.
Tác nhân chuyển tiếp DHCP trong GGSN gửi bản tin này đến UE.
UE có thể nhận được nhiều bản tin DHCPOFFER từ nhiều DHCP server. Tuy vậy nó chỉ chọn một địa chỉ và gửi bản tin DHCPREQUEST đến các DHCP server để khẳng định rằng nó đã tiếp nhận địa chỉ IP được chọn.
Bản tin này lại được tác nhân chuyển tiếp DHCP trong GGSN chuyển đến các DHCP server. Nhận bản tin DHCPREQUEST chỉ thị rằng UE đã tiếp nhận địa chỉ IP do DHCP server cung cấp, DHCP server này gửi bản tin trả lời DHCPACK chứa các thông số cấu hình ấn định cho UE.
Tác nhận chuyển tiếp DHCP lấy ra địa chỉ IP ấn định cho UE từ bản tin DHCPACK trước khi gửi bản tin này đến UE. Sau đó tác nhân chuyển tiếp DHCP sẽ chuyểnđịa chỉ này đến GGSN. GGSN chèn địa chỉ này vào PDP context của UE và khởi đầu thủ tục thay đổi PDP context khởi xướng bởi GGSN để cập nhật địa PDP context trong SGSN.