• 4.1. Định nghĩa
Trước những nhược điểm vốn có của RIP như: metric là hop count, kích thước mạng tối đa là 15 hop. Cisco đã phát triển một giao thức độc quyền của riêng mình là IGRP để khắc phục những nhược điểm đó. Cụ thể là metric của IGRP là sự tổ hợp của 5 yếu tố, mặc định là bandwidth và delay:
• Bandwidth
• Delay
• Load
• Relibility
• Maximum transfer unit (MTU)IGRP không sử dụng hop count trong metric của mình, tuy nhiên nó vẫn theo dõi được hop count. Một mạng cài đặt IGRP thì kích thước mạng có thể nên tới 255 hop.
Ưu điểm nữa của IGRP so với RIP là nó hỗ trợ được unequal-cost load sharing và thời gian update lâu hơn RIP gấp 3 lần. (90 giây) Tuy nhiên bên cạnh những ưu điểm của mình so với RIP, IGRP cũng có những nhược điểm đó là giao thức độc quyền của Cisco.
•
4.2. Hoạt động và đặc trưng
IGRP có rất nhiều điểm chung với RIP, chúng cùng là classfull distance vector protocol cũng như định kỳ gửi toàn bộ routing table ra tất cả active interface.
Cũng giống như RIP, IGRP cũng broadcasd Request packet ra tất cả các active interface khi khởi động và cẩn thận check các paket update nhận được xem source address của packet đó có cùng subnet mà update được nhận. Giống như RIP nó cũng không gửi subnetmask trong thông tin định tuyến.
Nếu như RIP dùng port 520 của giao thức UDP để trao đổi thông tin định tuyến, thì IGRP thì làm điều này trực tiếp trong gói tin IP với trường Protocol number là 9.
IGRP sử dụng khái niệm Autonomous System (AS), một IGRP AS là một IGRP process domain tập hợp các router có chung routing protocol là một IGRP process. Cho phép multiple IGRP AS tồn tại bên trong một AS có nghĩa là người quản trị có phân đoạn mạng tốt hơn. Người quản trị có thể tạo một IGRP AS cho mỗi routing domain, giúp cho việc điều khiển thông tin giữa các mạng tương tác tốt hơn.
• 4.3. IGRP Metrics
Metric của IGRP là tổ hợp của các thành phần : bandwidth, delay, load, reliability. Mặc định của metric là bandwidth và delay.
Ta có thể tưởng tượng liên kết dữ liệu (data link) như là một cái ống thì bandwidth như là chiều rộng của ống còn delay như là chiều dài của ống. Nói cách khác bandwidth là thước đo khả năng mang thông tin và delay là độ trễ cần thiết để một bít truyền đến đích.
Bandwidth: được biểt diễn với đơn vị là kbps, là một thông số được sử dụng để IGRP sử dụng để chạy thuật toán Bellman- Ford. Nó là một thông số tĩnh có thể thay đổi bởi người quản trị không liên quan gì đến bandwidth thật của đường truyền. BW = [10000000/(bandwidth in Kbps)]
Delay: giống như bandwidth là một thông số tĩnh có thể được cấu hình bằng tay. Delay = [Delay in 10s of microseconds]
Reliability: là một thông số động, được biểu diễn bởi một số 8bit. được tính số lượng gói tin đến đích mà không bị hỏng. Reliability có giá trị 255 có nghĩa là 100% gói tin không bị hỏng, giá trị nhỏ nhất là 1.
Load: là một phần băng thông sử dụng trên đường truyền, được biểu diễn bởi một số 8 bit. Load có giá trị là 255 nghĩa là sử dụng 100%, 1 là giá trị nhỏ nhất.
Mặc định: K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0. Các hăng số trên có thể được thay tuỳ theo mục đích của người quản trị.
•
4.4. Cân bằng tải
Load balancing là cách router gửi lưu lượng qua nhiều đường để đến cùng đích. IGRP cho phép cân bằng tải trên nhiều đường có cost không bằng nhau (Unequal-Cost Load Balancing).
Công việc này nhằm để giảm lưu lượng chỉ qua một đường (single path). Không giống như RIP, IGRP không những chỉ hỗ trợ equal-cost balancing mà còn hỗ trợ cả unequal-cost balancing. Điều này được thực hiện nhờ sử dụng thông số
variance. Những route nào có metric nhỏ hơn hoặc bằng metric*variance sẽ được chọn là feasiable route (metric tốt nhất). Thông số Maximum Paths xác định tối đa có bao nhiêu route tham gia load balancing.
4.5Mô hình và cấu hình định tuyến IGRP