Khi một nút chuyển tiếp một gói tin RREQ đến các nước láng giềng, nó ghi lại trong bảng định tuyến của nó là
địa chỉ của nút hàng xóm mà sao đầu tiên về RREQ đã được nhận. Thực tế này sẽ giúp
các nút để thiết lập một đường dẫn ngược lại, mà sẽ được sử dụng để thực hiện các phản ứng với các RREQ.
Quay trở lại với ví dụ trước, chúng ta thấy trong hình 10.14 rằng khi RREQ đã đạt đến
đích của nó, một tuyến đường gói tin trả lời được gửi trở lại A. Chú ý rằng các RREP theo tuyến đường
B-D-F-A do thực tế rằng việc tiếp nhận đầu tiên của gói tin RREQ từ B là do nút
D và tiếp nhận đầu tiên của gói tin RREQ từ D do tới nút F. Khi gói tin RREP
đi dọc theo con đường ngược lại, các nút tạo thành các đường dẫn (D, F, A), thích hợp
thay đổi trong bảng định tuyến của chúng (chỉ những người hàng xóm bên cạnh đó là một phần của tuyến đường này) mà
xác định các con đường chuyển tiếp từ A đến B. Do thực tế rằng các gói tin RREP đi dọc theo
con đường ngược lại đi du lịch bằng các RREQ, AODV chỉ hỗ trợ việc sử dụng các liên kết đối xứng. Hỗ trợ
cho các liên kết bất đối xứng không được cung cấp. Khi thành lập của một tuyến đường, mỗi mục tuyến đường tại mỗi
nút được liên kết với một 'đời' giá trị. Một giờ bắt đầu chạy khi các tuyến đường không được sử dụng. Nếu
bộ đếm thời gian vượt quá giá trị của 'đời', sau đó mục tuyến đường sẽ bị xóa.
Tuyến đường có thể thay đổi do sự di chuyển của một nút (ví dụ như nút X) trong đường đi của các
tuyến đường. Trong một trường hợp như vậy, những người hàng xóm ở thượng nguồn của nút này tạo ra một "liên kết thất bại thông báo
tin nhắn "ra thông báo về việc xóa các phần của tuyến đường và chuyển tiếp này để nó
xóm thượng nguồn. Sau khi tiếp nhận thông điệp này bằng một nút, điều này được truyền tới tới
hàng xóm thượng nguồn. Các thủ tục tiếp tục cho đến khi nút nguồn được thông báo về
việc xóa các phần đường gây ra bởi sự chuyển động của nút X. Sau khi tiếp nhận của các 'link
thông báo thất bại báo ', nút nguồn có thể bắt đầu lại phát hiện ra một con đường để các
node đích.
10.4 .2.2 Nguồn Dynamic Routing (DSR) [17]
DSR sử dụng dữ liệu định tuyến, chứ không phải là hop-by-hop routing. Như vậy, trong DSR mỗi gói tin được
định tuyến mang trong tiêu đề của nó trong danh sách có thứ tự các nút mạng mà tạo thành các tuyến đường trên
mà gói tin sẽ được chuyển tiếp. Như vậy, các nút trung gian không cần phải duy trì việc định tuyến
các thông tin như các nội dung của gói tự là đủ để định tuyến các gói tin. Thực tế này
giúp loại bỏ sự cần thiết cho các tuyến đường quảng cáo và phát hiện hàng xóm gói kỳ đó
được sử dụng trong các giao thức khác. Mặt khác, trên cao trong DSR là lớn hơn, vì mỗi
gói tin phải bao gồm toàn bộ chuỗi các nút bao gồm các tuyến đường. Do đó, DSR sẽ
có hiệu quả nhất trong trường hợp của mạng lưới đường kính nhỏ.
DSR bao gồm các quá trình của tuyến đường khám phá và bảo trì tuyến đường. Một nút nguồn
có nhu cầu thiết lập một kết nối đến một nút khác khởi lộ trình phát hiện bởi
phát sóng một gói ROUTE_REQUEST. Gói này được nhận bởi các nút lân cận
mà lần lượt chuyển tiếp nó tới các nước láng giềng của mình. Một nút chuyển tiếp một ROUTE_REQUEST
nhắn chỉ khi nó chưa được nhìn thấy bởi node này và nếu địa chỉ của node không phải là một phần của
tuyến đường. Các gói ROUTE_REQUEST khởi tạo một ROUTE_REPLY sau khi nhận được các
gói tin ROUTE_REQUEST hoặc bởi node đích hoặc bằng một nút trung gian
biết một tuyến đường đến đích. Khi đến của thông điệp ROUTE_REQUEST hoặc để
đến đích hoặc một nút trung gian biết một tuyến đường đến đích, các gói tin
có chứa các chuỗi các nút tạo thành các tuyến đường. Thông tin này được cõng trên
vào tin nhắn ROUTE_REPLY và do đó làm sẵn tại nút nguồn. DSR
hỗ trợ cả đối xứng và bất đối xứng liên kết. Vì vậy, thông điệp ROUTE_REPLY có thể được
hoặc thực hiện trên cùng một con đường với ROUTE_REQUEST gốc, hoặc các điểm đến
đang được dịch, vui lòng đợi..