2.6. Tối ưu hoá định tuyế n
2.6.3. Điều khiển chuyển giao mềm giữa các Foreign Agent
Khi MN thay đổi vị trí và đăng ký địa chỉ với Foreign Agent mới nó sẽ phải thay đổi địa chỉ của Foreign Agent, như vậy gói tin gửi đến Foreign Agent cũ sẽ bị
mất hoặc sẽ phải thực hiện truyền lại các gói tin này. Tối ưu hoá quá trình định tuyến cung cấp khả năng chuyển tiếp các gói tin từ Foreign Agent cũ tới Foreign Agent mới, quá trình đó diễn ra như sau:
Khi di chuyển tới đăng ký địa chỉ tại một Foreign Agent mới, trong quá trình
đăng ký địa chỉ MN gửi một bản tin yêu cầu đăng ký tới Foreign Agent mới, Foreign Agent mới sẽ chèn thêm một số thông tin như địa chỉ của Foreign Agent mới vào bản tin yêu cầu đăng ký và chuyển tiếp bản tin tới Foreign Agent cũ. Tại Foreign Agent sẽđược thiết lập một Binding Cache dùng để chuyển tiếp các gói tin từ Foreign Agent cũ tới Foreign Agent mới, đồng thời Foreign Agent cũ sẽ gửi một
Home
Agent Nodechuyển tiếp
Foreign Agent IP Packet Mobile Node Binding Update Binding Warning IP Packet
bản tin cập nhật địa chỉ tới nguồn tin và tại nguồn tin sẽ cập nhật một địa chỉ mới của MN theo cơ chế như trên.
Hình 20: Quá trình chuyển giao mềm
Để thực hiện quá trình chuyển giao mềm được an toàn, MN và các Foreign Agent cần sử dụng chung một khoá đặc biệt gọi là khoá đăng ký địa chỉ. Các khoá nhận thực này được sử dụng khi bản tin đăng ký được gửi tới Foreign Agent cũ. Cấu trúc của các bản tin tối ưu hoá định tuyến :
Tối ưu hoá định tuyến có bốn loại bản tin, bản tin đó có một Octet đầu tiên để chỉ ra kiểu của bản tin.
Các bit mào đầu này có giá trị như sau: - 16-bản tin cảnh báo địa chỉ
Home
Agent Node chuyển tiếp
Foreign Agent Foreign Agent mới Binding Warning IP Packet IP Packet Binding Update Reg. Reply Mobile Node Reg.Request Reg.Request Reg. Reply
- 17-bản tin yêu cầu địa chỉ
- 18-bản tin cập nhật địa chỉ
- 19-bản tin trả lời đăng ký địa chỉ
a) Bản tin cảnh báo địa chỉ
Hình 21: Cấu trúc bản tin cảnh báo địa chỉ
Bản tin cảnh báo địa chỉ dùng để thông báo cho Home Agent của MN biết rằng nguồn tin gửi đến MN không có Binding Cache hoặc có Binding Cache đã quá hạn. Khi Foreign Agent cũ nhận được các gói tin nếu nó nhận thấy MN đã chuyển
đi chỗ khác nó gửi bản tin cảnh báo địa chỉ về Home Agent của MN. Khi nhận dược bản tin cảnh báo này, Home Agent sẽ gửi bản tin cập nhật địa chỉ đến địa chỉ đích (Node chuyển tiếp) được chỉ ra ở trường Target Node Address, trong bản tin cập nhật địa chỉ sẽ chứa địa chỉ tạm thời cũ của MN trong mạng ngoài.
Khi nhận được bản tin yêu cầu địa chỉ thìư Home Agent sẽ gửi bản tin cập nhật tới Node chuyển tiếp.
b) Bản tin yêu cầu địa chỉ
Bản tin yêu cầu địa chỉ được gửi đi từ một Node để yêu cầu cập nhật địa chỉ
mới của MN.
Trong bản tin này có thêm trường Identification để so sánh tính chính xác của Request và Reply và chống lại các cách tấn công bằng các trả lời không hợp lệ.
Sau khi nhận được bản tin yêu cầu đăng ký địa chỉ, Home Agent sẽ xem trong bảng địa chỉ của mình để nhận được các thông tin cần thiết để trả lời Node gửi tin.
Hình 22: Cấu trúc bản tin yêu cầu địa chỉ
Trước khi gửi tin, Home Agent sẽ xem xét kiểm tra tính hợp lệ của Node gửi tin bằng cách xem xét phần mở rộng của bản tin, nếu bản tin này hợp lệ thì bản tin cập nhật địa chỉ sẽđược gửi trả lời tới Node gửi tin.
Nếu như trong phần kéo dài của bản tin yêu cầu địa chỉ, bit P được đặt bằng 1 thì bản tin yêu cầu địa chỉ sẽ được gửi với thời gian sống bằng 0 và địa chỉ mới bằng địa chỉ cũ của Home Agent. Như vậy có nghĩa là sẽ huỷ tác dụng của Binding Cache trong Node chuyển tiếp
c) Bản tin cập nhật địa chỉ
Bản tin cập nhật địa chỉ được gửi tới Node chuyển tiếp để cung cấp các thông tin vềđịa chỉ tạm thời của MN.
Quá trình gửi bản tin cập nhật địa chỉ như sau :
- Khi MN di chuyển và đăng ký địa chỉ với một Foreign Agent mới - Foreign Agent mới sẽ gửi bản tin cập nhật địa chỉ tới Foreign Agen cũ
- Bản tin cập nhật địa chỉ này sẽ tiếp tục được gửi về Home Agent của MN - Bản tin cập nhật địa chỉđược Home Agent này gửi về Node chuyển tiếp - Node chuyển tiếp sẽ cập nhật địa chỉ mới của MN trong ngăn nhớđịa chỉ.
Bản tin cập nhật địa chỉ được gửi cho Node chuyển tiếp khi nhận được bản tin yêu cầu địa chỉ hoặc bản tin cảnh báo địa chỉ. Có thể thấy quá trình định tuyến tương đối phức tạp. Tuy nhiên, nó là cần thiết bởi vì khi MN có Foreign Agent mới thì các gói tin vẫn sẽ được gửi tới Foreign Agent cũ việc gửi tới Foreign Agent cũ
tạo điều kiện cho Foreign Agent cũ cập nhật địa chỉ của Foreign Agent mới và các gói tin gửi tới Foreign Agent cũ sẽđược chuyển tiếp tới Foreign Agent mới.
Hình 23: Cấu trúc bản tin cập nhật địa chỉ
Trong cấu trúc trên :
A là cờ nếu như được đặt là 1 thì Node nhận được bản tin này sẽ phải gửi trả lời
I (Identification) : nếu bit này được đặt thì sẽ có trường Identification trong bản tin cập nhật địa chỉ.
M (Minimal Encapsulation) : nếu bit này được đặt thì sẽ thực hiện quá trình tối ưu hoá trong chuyển đổi giao thức.
G : Nếu bit này được đặt thì sẽ thực hiện quá trình chuyển đổi giao thức thông thường
Lifetime : thời gian sống của địa chỉ. Care-of-address : địa chỉ tạm thời của MN. Identification : sử dụng để nhận thực.
Mỗi bản tin cập nhật có một thời gian sống tối đa khi gửi bản tin này tới Node nhận, Home Agent cần đặt thời gian sống bằng thời gian sống còn lại của CoA.
Sau khi nhận được bản tin cập nhật địa chỉ Node chuyển tiếp sẽ gửi bản tin trả lời cập nhật địa chỉ về Foreign Agent mới của MN nếu bit A trong bản tn cập nhật địa chỉđược đặt.
d) Bản tin trả lời cập nhật địa chỉ
Hình 24: Cấu trúc bản tin trả lời cập nhật địa chỉ
Sau khi nhận được bản tin trả lời cập nhật địa chỉ nếu như bản tin không
được chấp nhận thì bản tin trả lời sẽ có giá trị N đặt bằng 1. Reserved : thường được đặt bằng 0.
MN Home Address : cũng nhưđịa chỉ MN Home Address trong bản tin cập nhật địa chỉ.
Identification : sử dụng để nhận thực
Type : có giá trị là 19 nếu nhưđây là bản tin trả lời cập nhật địa chỉ.
Hình 25: Quá trình trao đổi các bản tin để phát hiện và cập nhật địa chỉ mới
Sau khi Foreign Agent cũ nhận được gói tin từ Node chuyển tiếp nó nhận thấy rằng MN đã chuyển ra ngoài phạm vi kiểm soát, nó gửi bản in cảnh báo địa chỉ đến Home Agent của MN.
- Nhận được bản tin cảnh báo, Home Agent gửi bản tin yêu cầu địa chỉ. - Bản tin cập nhật địa chỉ là trả lời của bản tin yêu cầu địa chỉ.
- Bản tin cập nhật địa chỉ sẽ tiếp tục được chuyển tới Node chuyển tiếp