6. Phương pháp phát hiện đại lý
Phát hiện đại lý (Agent Discovery) là phương pháp mà qua đó trạm di động xác định được nó đang kết nối với mạng gốc hay với mạng ngoài, nhờ vậy trạm di động có thể biết được khi nào nó chuyển từ một mạng này đến một mạng khác. Phần này giới thiệu về các phương pháp qua đó trạm di động có thể nhận địa chỉ care – of của đại lý ngoại trên mạng ngoài mà nó đang kết nối đến.
Phần này cũng miêu tả chi tiết các bản tin được sử dụng bởi các trạm và các đại lý di động để phát hiện sự hiện diện của nhau. Việc trao đổi các bản tin này được thực hiện dựa trên giao thức ICMP và cơ chế phát hiện bộ định tuyến thông thường, trong đó có bổ xung thêm một số phần mở rộng. Điều đó có nghĩa là Mobile IPv4 sử dụng phần mở rộng quảng cáo đại lý di động (Mobile Agent Advert Extension) trong các bản tin phát hiện bộ định tuyến ICMP để làm cơ chế phát hiện đại lý.
Các đại lý di động sẽ định kỳ gửi các bản tin quảng cáo đại lý để thông báo về các điểm dịch vụ trên mạng. Trạm di động sẽ sử dụng bản tin quảng cáo này để xác định điểm kết nối hiện tại của nó với internet. Bản tin quảng cáo đại lý được hình thành từ:
Cần lưu ý rằng, bản tin ICMP được đặt trong trường dữ liệu của gói tin IP. Do vậy, các trường như địa chỉ nguồn, địa chỉ đích, … của bản tin quảng cáo đại lý sẽ được xác định trong phần tiêu đề của gói tin IP. Trường địa chỉ đích có thể là địa chỉ multicast đến toàn bộ hệ thống (224.0.0.1) hoặc địa chỉ broadcast trực tiếp (255.255.255.255) trên toàn bộ hệ thống. Trường hợp bản tin quảng cáo là trả lời cho bản tin tìm kiếm đại lý thì trường địa chỉ đích sẽ là địa chỉ unicast của trạm đã yêu cầu. Trường TTL (Time To Live) cần phải được thiết lập 1 cho tất cả các bản tin quảng cáo đại lý.
Các trường ICMP:
Các bản tin quảng cáo đại lý có thể được gửi đi theo định kỳ. Khi đó khoảng cách giữa các lần gửi nên được thiết lập bằng 1/3 thời gian tồn tại của bản tin. Điều này cho phép trạm di động bỏ qua 3 bản tin quảng cáo đại lý liên tiếp trước khi xoá một đại lý khỏi danh sách các đại lý hợp lệ của nó. Ngoài ra thời gian truyền thực tế của mỗi quảng cáo nên được thực hiện một cách ngẫu nhiên để tránh sự trùng lặp và đụng độ với quảng cáo của các đại lý hay các bộ định tuyến khác. Cần lưu ý rằng, trường “Lifetime” không liên quan gì tới thời gian tồn tại của đăng ký (Reg Lifetime) trong phần mở rộng quảng cáo đại lý di động, được định nghĩa dưới đây.
a. Mở rộng quảng cáo đại lý di động
Phần mở rộng quảng cáo đại lý di động (Mobile Agent Advert. Extension) được đặt tiếp theo sau bản tin quảng cáo bộ định tuyến ICMP và được đại lý di động sử dụng để thông báo sự có mặt của nó. Không có một kiêu bản tin ICMP riêng nào dành dành cho mở rộng này. Thay vào đó, trạm di động sẽ biết rằng có sự mở rộng nếu chiều dài của gói tin xác định trong phần đầu IP lớn hơn độ dài của bản tin quảng cáo bộ định tuyến ICMP. Hình dưới đây miêu tả khuôn dạng của mở rộng này.
Ý nghĩa của mỗi trường trong mở rộng này được định nghĩa như sau:
Đại lý gốc phải luôn được chuẩn bị để phục vụ cho các trạm di động của nó. Nói cách khác, đại lý gốc không bao giờ được tỏ ra quá bận khi phục vụ các trạm di động trên mạng gốc. Ngoài ra, để tránh hiện tượng quá tải có thể sử dụng nhiều đại lý gốc.
Với đại lý ngoại, đôi khi nó có thể rất bận do phải phục vụ thêm các trạm di động mới đến. Mặc dù vậy, nó vẫn phải tiếp tục gửi đi các bản tin quảng cáo đại lý để bất lỳ trạm di động nào đã đăng ký với nó cũng đều biết chúng đã di chuyển ra ngoài vùng phục vụ của đại lý ngoại hay chưa và đại lý ngoại vẫn hoạt động binh thường. Đại lý ngoại cũng có thể chỉ thị rằng hiện nó đang quá bận, để tạm thời ngưng việc đăng ký cho các trạm di động mới đến, bằng cách thiết lập bit B trong các bản tin quảng cáo đại lý. Một bản tin quảng cáo đại lý không được phép đặt bit B nếu bit F không được thiết lập. Và trong bất kỳ bản tin quảng cáo đại lý nào chỉ có một trong 2 bit F hoặc H được sử dụng.
Khi muốn yêu cầu các trạm di động thực hiện việc đăng ký (thậm chí cả với các trạm di động đã có địa chỉ care – of), đại lý ngoại sẽ đặt bit R ở 1. Do bit này chỉ áp dụng đối với các địa chỉ ngoại nên một đại lý chỉ được phép đặt bit R ở 1 nếu bit F cũng được đặt ở 1.
Phần mở rộng độ dài tiền tố (Prefix – length) có thể được đạt tiếp theo phần mở rộng quảng cáo đại lý di động. Nó được sử dụng để chỉ ra số lượng các bit của phần tiền tố mạng trong trường “Router Address” của bản tin quảng cáo đại lý. Lưu ý rằng, độ dài tiền tố không áp dụng với địa chỉ care – of, được liệt kê trong phần mở rộng quảng cáo đại lý di động.
Mở rộng độ dài tiền tố được định nghĩa như trên hình, trong đó:
Nếu độ dài ICMP của một bản tin quảng cáo đại lý là lẻ thì có thể bổ xung thêm byte đệm mở rộng để làm cho độ dài ICMP này chẵn. Một quảng cáo đại lý không bao giờ được phép có nhiều hơn một byte đệm và nếu có thì byte đệm này nên là phần mở rộng cuối cùng trong bản tin quảng cáo đại lý.
Lưu ý rằng không giống như các mở rộng khác sử dụng trong IPv4, byte đệm này không có trường độ dài cũng như trường dữ liệu, mà chỉ bao gồm trường kiểu, trong đó các bit đều có giá trị 0.
(còn tiếp)