2.
V.4.4 Các trạng thái VRRP
Mỗi Router VRRP thực thi trong một trường hợp của máy trạng thái cho mỗi sự lựa chọn Router ảo mà nó tham gia.
Trạng thái Initialize.
Mục đích của trạng thái này là đợi sự kiện Startup xảy ra. Nếu sự kiện Startup đã xảy ra thì:
Nếu Priority = 255 (địa chỉ IP của Router đó kết hợp với Router ảo). Gởi một thông điệp quảng bá.
Broadcast một Request ARP ngẫu nhiên chứa địa chỉ MAC của Router ảo tới mỗi địa chỉ IP kết hợp với Router ảo.
SVTH: Nguyễn Văn An - Nguyễn Hồng Vân Trang 65
Chuyển sang trạng thái Master. Ngược lại
Thiết lập Master_Down_Timer thành Master_Down_Interval. Chuyển tiếp đến trạng thái Backup.
Trạng thái Backup.
Mục đích của trạng thái Backup để điều khiển tính sẵn sàng và trạng thái của Master Router.
Trong trạng thái này, VRRP Router phải thực hiện:
- Không đáp ứng Request ARP cho địa chỉ IP kết hợp với Router ảo.
- Phải loại bỏ những gói tin mà có địa chỉ MAC đến bằng với địa chỉ MAC Router ảo.
- Không chấp nhận những gói tin được địa chỉ hoá với địa chỉ IP kết hợp với Router ảo.
- Nếu nhận được một Shutdown Event thì: Hủy Master_Down_Timer.
Chuyển sang trạng thái Initial. - Nếu Master_Down_Timer hết hạn thì: Gởi một thông điệp quảng bá.
Broadcast một request ARP ngẫu nhiên chứa địa chỉ MAC của Router ảo tới mỗi địa chỉ IP kết hợp với Router ảo.
Thiết lập Adver_Timer thành Advertisement_Interval. Chuyển sang trạng thái Master.
- Nếu nhận được một thông điệp quảng bá thì:
Và nếu Priority trong thông điệp quảng bá là Zero thì: Thiết lập Master_Down_Timer thành Skew_Time.
SVTH: Nguyễn Văn An - Nguyễn Hồng Vân Trang 66
Nếu Preempt_Mode có giá trị False, hoặc Priority <= local Priority thì: Thiết lập lại Master_Down_Timer thành Master_Down_Interval. Loại bỏ thông điệp quảng bá.
Trạng thái Master.
Chức năng của Router trong trạng thái Master là chuyển tiếp các gói tin với địa chỉ IP kết hợp với Router ảo.
Trong trạng thái Master thì Router phải thực hiện:
- Phải đáp ứng Request ARP cho địa chỉ IP kết hợp với Router ảo.
- Phải chuyển tiếp các gói tin với địa chỉ MAC đến là địa chỉ MAC của Router ảo.
- Không chấp nhận những gói tin được địa chỉ hóa bằng địa chỉ IP kết hợp với Router ảo mà không phải là địa chỉ IP của chính nó.
- Chấp nhận những gói tin được địa chỉ hóa bằng địa chỉ IP kết hợp với Router ảo mà là địa chỉ IP của chính nó.
- Nếu nhận được một Shutdown Event thì: Hủy Adver_Timer.
Gởi thông điệp quảng bá với Priority = 0. Chuyển sang trạng thái Initial.
- Nếu Adver_Timer hết hạn thì: Gởi một thông điệp quảng bá.
Thiết lập lại Adver_Timer thành Advertisement_Interval. - Nếu nhận được một thông điệp quảng bá thì:
Nếu Priority trong thông điệp quảng bá bằng Zero thì: Gởi một thông điệp quảng bá.
SVTH: Nguyễn Văn An - Nguyễn Hồng Vân Trang 67
Nếu Priority trong thông điệp quảng bá lớn hơn Local Priority hoặc Priority trong thông điệp quảng bá bằng Local Priority và địa chỉ IP nơi gởi lớn hơn địa chỉ IP cục bộ thì:
Hủy Adver_Timer.
Thiết lập Master_Down_Timer thành Master_Down_Interval. Chuyển sang trạng thái Backup.
Ngược lại
Loại bỏ thông điệp quảng bá.
Tổng hợp các trạng thái và sự kiện.
V.5. Truyền và nhận gói tin VRRP. V.5.1 Truyền các gói tin VRRP.