Xử lý một Route Error

Một phần của tài liệu dynamic source routing (dsr) giao thức định tuyến nguồn động (Trang 32 - 33)

Khi một nút không thể xác nhận có thể tới được nút chặng tiếp theo sau khi cố gắng với tới một giá trị lớn nhất của số lần thử truyền lại, nó nên gửi một RERR tới địa chỉ IP nguồn của gói tin. Khi gửi một RERR đối với một gói chứa một trong hai lựa chọn RERR hoặc lựa chọn Acknowledgment, một nút nên thêm các lựa chọn hiện tại này vào RERR của nó.

Một nút truyền RERR phải thực hiện theo các bước sau:

• Tạo một gói tin IP và thiết lập trường IP Protocol là số hiệu giao thức được chỉ ra trong DSR (48). Thiết lập trường địa chỉ đích trong header gói IP là địa chỉ của nút này.

• Nếu trường Salvage trong lựa chọn tuyến nguồn DSR trong gói tin gây ra RERR là 0, thì sao chép trường địa chỉ nguồn của gói gây ra RERR vào trường địa chỉ đích trong header gói IP; nếu không, sao chép trường Address[1] từ lựa chọn tuyến nguồn DSR của gói tin gây ra RERR vào trường địa chỉ đích trong header gói IP mới.

33

• Thêm lựa chọn RERR vào gói mới, thiết lập kiểu lỗi là NODE_UNREACHALBE, giá trị Salvage là giá trị Salvage từ lựa chọn tuyến nguồn DSR của gói gây ra RERR, và trường Unreachable Note Address là địa chỉ của nút chặng tiếp theo từ tuyến nguồn ban đầu. Thiết lập trường Error Source Address là địa chỉ IP của nút này, và trường Error Destination Address là địa chỉ đích của gói IP mới.

• Nếu gói tin gây ra RERR chứa bất kì lựa chọn RERR hay Acknowledgment nào, nút có thể thêm vào RERR của nó mỗi lựa chọn này

• Gửi gói tin đi.

Một phần của tài liệu dynamic source routing (dsr) giao thức định tuyến nguồn động (Trang 32 - 33)