Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
743,49 KB
Nội dung
MỤC LỤC CHƯƠNG 1: TỔNG QUÁT VỀ GIAO THỨC ĐỊNH TUYẾN RIP Lịch sử hình thành giao thức định tuyến RIP Định nghĩa giao thức định tuyến RIP Phạm vi ứng dụng giao thức định tuyến RIP CHƯƠNG 2: HOẠT ĐỘNG CỦA GIAO THỨC ĐỊNH TUYẾN RIP Đặc điểm Bộ đếm thời gian RIP Định tuyến vector theo khoảng cách 3.1: Vector khoảng cách 3.2Vấn đề phương pháp giải vòng lặp CHƯƠNG 3: PHÂN LOẠI GIAO THỨC ĐỊNH TUYẾN RIP Sơ lược Cấu hình Ripv1 Cấu hình Ripv2 CHƯƠNG 4: THIẾT LẬP BẢN MÔ PHỎNG GIAO THỨC ĐỊNH TUYẾN RIP Cài đặt phần mềm mô NS2 Thiết lập mô giao thức định tuyến RIP KẾT LUẬN DANH MỤC TÀI LIỆU THAM KHẢO NỘI DUNG CHƯƠNG 1: TỔNG QUÁT VỀ GIAO THỨC ĐỊNH TÍNH RIP Lịch sử hình thành Ngày nay, liên mạnglớn đến mức giao thức định tuyến xử lý hết công việc cập nhập bảng định tuyến định tuyến Vì lý này, liên mạng chia thành nhiều hệ thông tự trị ( AS – Autonomous System ) Hệ thống tự trị nhóm mạng định tuyến có chung sách quản trị Nó đơi gọi miền định tuyến ( routing domain ) Các giao thức định tuyến sử dụng bên AS gọi giao thức định tuyến nội miền IGP ( Interior Gateway Protocol ) Để thực định tuyến AS với nhau, phải sử dụng giao thức riêng gọi giao thức định tuyến ngoại miền EGP ( Exterior Gateway Protocol ) Routing Information Protocol ( RIP ) thiết kế giao thức IGP dung cho AS có kích thước nhỏ, khơng sử dụng cho mạnglớn phức tạp Routing Information Protocol (RIP) giao thức định tuyến vector khoảng cách (Distance Vector Protocol) xuất vào năm 1970 Xerox phần giao thức Xerox Networking Services (XNS) Và sau RIP chấp nhận rộng rải trước có chuẩn thức xuất Đến năm 1988 RIP thức ban bố RFC1058 Charles Hedrick RIP sử dụng rộng rãi tính chất đơn giản tiện dụng Định nghĩa giao thức định tuyến RIP RIP giao thức định tuyến miền sử dụng hệ thống tự trị Giao thức thông tin định tuyến thuộc loại giao thức định tuyến khoảng cách vector, giao thức sử dụng giá trị để đo lường số bước nhảy ( hop-count ) đường từ nguồn đến đích Mỗi bước đường từ nguồn đến đích coi có giá trị hop-count Khi định tuyến nhận tin cập nhập định tuyến cho gói tin cộng vào giá trị đo lường đồng thời cập nhập vào bảng định tuyến RIP sử dụng hop-count thước đo định tuyến để tìm kiếm đường tốt hai điểm Hop-count số lượng Router mà packet phải qua đến địa đích Để tránh tình trạng Lop vơ tận RIP giới hạn Hopcount tối đa 16 Khi Router nhận thông tin láng giềng Router tăng số Hop lên Router xem Hop đường đi, sau tăng số Hop lên mà số lớn 15 Router xem khơng tồn mạng đích tuyến đường Phạm vi ứng dụng giao thức định tuyến RIP RIP thiết kế giao thức IGP dùng cho hệ thống tự trị AS có kích thước nhỏ, đó, RIP sử dụng cho mạng nhỏ, không sử dụng cho hệ thống lớn phức tạp Bởi vì: - RIP sử dụng giao thức định tuyến theo vector khoảng cách tốn tài nguyên hệ thống tốc độ đồng định tuyến lại chậm Mà mạnglớn hay phức tạp lại gồm nhiều định tuyến nên RIP khơng thích hợp với mạnglớn hay phức tạp - RIP giới hạn số hop-count tối đa 15 ( mạng đích có số hopcount lớn 15 coi mạng khơng đến được) Số lượng hop-count 15 không đủ cho hệ thống mạnglớn - Khi cấu trúc mạng thay đổi thơng tin cập nhập phải sử lý toàn hệ thống nên điều khó thực mạnglớn dễ xảy tượng nghẽn mạng - Do sử dụng thuật toán định tuyến theo vector khoảng cách nên tốc độ hội tụ chậm ( Trạng thái hội tụ tất định tuyến hệ thống mạng có thơng tin định tuyến hệ thống mạng xác), vậy, mạnglớn hay phức tạp lâu hội tụ CHƯƠNG 2: HOẠT ĐỘNG CỦA GIAO THỨC ĐỊNH TUYẾN RIP Đặc điểm RIP (Routing information protocol)- ( Giao RIP chuẩn hóa giao thức Vector khoảng cách, thiết kế dùng mạng phạm vi nhỏ) RIP giao thức giao thức vector khoảng cách, hỗ trợ khoảng cách lớn RIP giao thức định tuyến vector khoảng cách điển hình, đặn gửi tồn routing table Router hàng xóm Router phát tán tất Router bên cạnh đặn theo chu kỳ 30 giây RIP sử dụng metric hopcount để tính tuyến đường tốt tới mạng đích Thuật tốn mà RIP sử dụng để xây dựng nên routing table Bellman-Ford Các đặc tính khác RIP bao gồm: • RIP hỗ trợ định tuyến IP IPX • RIP sử dụng cổng UDP 520 • Tuyến RIP có khoảng cách hành 120 • RIP có tổng số hopcount tối đa 15 bước Bất kỳ mạng có từ 16 hops trở lên coi khơng thể truy cập tới RIP,do đường kính tối đa mạng 15 bước nhảy Một thước đo 16 bước nhảy RIP coi đường độc hại số liệu vô hạn Nếu nhiều đường dẫn tồn đến điểm đến cụ thể, RIP nạp cân đường dẫn (theo mặc định, tối đa 4) số (hop-count) tương đương RIP sử dụng hệ thống round-robin cân tải tương đương Ví dụ: hai đường tồn cho điểm đến cụ thể, thơng qua liên kết 9600 baud, lại thông qua T1 Nếu số liệu (hop-count) bình đẳng, RIP cân tải, gửi lượng lưu lượng truy cập 9600 baud liên kết T1 Điều làm liên kết đến trở nên tắc nghẽn Bộ đếm thời gian RIP - RIP có bốn định thời bản: Cập nhật Timer (mặc định 30 giây) - cho biết tần suất router Gửi cập nhật bảng định tuyến Bộ định thời không hợp lệ (mặc định 180 giây) - định tuyến đường kéo dài Vẫn bảng định tuyến trước đánh dấu khơng hợp lệ, khơng có cập nhật Được nghe tuyến đường Bộ hẹn không hợp lệ đặt lại cập nhật Nhận cho tuyến đường cụ thể trước hẹn hết hạn Một tuyến đường đánh dấu khơng hợp lệ khơng bị xóa bàn Thay vào đó, tuyến đường đánh dấu (và quảng cáo) với số liệu 16, Cho thấy khơng thể tiếp cận, đặt trạng thái hold-down Hold-down Timer (mặc định 180 giây) - thời lượng RIP "Đàn áp" tuyến đường mà đặt trạng thái tạm giữ RIP không Chấp nhận cập nhật cho tuyến đường trạng thái tạm giữ, dừng xuống Hẹn hết hạn Một tuyến đường nhập vào trạng thái tạm giữ ba lý do: • Bộ hẹn không hợp lệ hết hạn • Đã nhận cập nhật từ định tuyến khác, đánh dấu tuyến Với số liệu 16 (hoặc khơng thể truy cập được) • Đã nhận cập nhật từ định tuyến khác, đánh dấu tuyến đường Với số liệu cao bảng định tuyến Đây Để ngăn chặn vòng lặp Flush Timer (mặc định 240 giây) - thời gian tuyến trì bảng định tuyến trước bị tràn, khơng có thơng tin cập nhật tuyến đường Bộ hẹn chạy đồng thời với đếm thời không hợp lệ, bung tuyến đường 60 giây sau đánh dấu khơng hợp lệ Bộ định thời RIP phải giống hệt tất định tuyến mạng RIP, không bất ổn định lớn xảy - Cấu hình đếm thời gian RIP ví dụ: Xem xét ví dụ Router A nhận cập nhật RIP từ Router B Bao gồm mạng 172.18.0.0 Router A thêm mạng vào bảng định tuyến : RouterA# show ip route Gateway of last resort is not set C 172.16.0.0 is directly connected, Ethernet0 C 172.17.0.0 is directly connected, Serial0 R 172.18.0.0 [120/1] via 172.17.1.2, 00:00:00, Serial0 Ngay lập tức, Router A đặt hẹn không hợp lệ 180 giây thiết lập hẹn tuôn 240 giây cho tuyến đường này, chạy đồng thời Nếu khơng có cập nhật, tuyến đường nghe 180 giây, vài điều xảy ra: • Các tuyến đường đánh dấu khơng hợp lệ bảng định tuyến • Tuyến vào trạng thái hold-down (kích hoạt đếm giữ) • Các tuyến đường quảng cáo cho tất định tuyến khác truy cập Thời gian giữ đếm thời gian chạy 180 giây sau tuyến đường đánh dấu không hợp lệ Router không chấp nhận cập nhật cho tuyến đường thời gian giữ xuống hết hạn Nếu khơng có cập nhật nghe thấy, tuyến đường gỡ bỏ khỏi bảng định tuyến lần đếm thời gian xả hết, tức 60 giây sau tuyến đường đánh dấu không hợp lệ Hãy nhớ đếm thời gian không hợp lệ tn chạy đồng thời Để cấu hình tính RIP: Router(config)# router rip Router(config-router)# timers basic 20 120 120 160 Lệnh đếm cho phép thay đổi cập nhật (20), không hợp lệ (120), giữ (120), tuôn (240) Để trả đếm trở lại mặc định chúng, gõ: Router(config-router)# no timers basic Định tuyến theo vector khoảng cách: Định tuyến theo vector khoảng cách thực truyền định tuyến sang định tuyến khác theo chu kì Việc cập nhập định kì định tuyến giúp trao đổi thơng tin cấu trúc mạng thay đổi Bộ định tuyến thu thập thông tin khoảng cách đến mạng khác, từ xây dựng bảo trì sở liệu thông tin định tuyến mạng Tuy nhiên, hoạt động theo thuật toán vector khoảng cách định tuyến khơng biết cấu trúc toàn hệ thống mà biết định tuyến lân cận kết nối với Khi sử dụng định tuyến theo vector khoảng cách, bước định tuyến phải xác định định tuyến lân cận với Các mạng kết nối trực tiếp vào cổng giao tiếp định tuyến có khoảng cách Còn đường tới mạng không kết nối trực tiếp vào định tuyến định tuyến chọn đường tốt thơng tin mà khai thác Ví dụ hình 1: Bộ định tuyến A nhận thông tin định tuyến khác từ định tuyến B Các thông tin đặt bảng định tuyến với vector khoảng cách tính tốn lại cho biết từ định tuyến A đến mạng đích theo hướng nào, khoảng cách Bảng định tuyến cập nhập cấu trúc mạng có thay đổi Quá trình cập nhập diễn bước từ định tuyến sang định tuyến khác Khi cập nhập, định tuyến gửi toàn bảng định tuyến cho định tuyến lân cận Trong bảng định tuyến có thơng tin đường tới mạng đích: tổng chi phí cho đường đi, địa định tuyến 3.1 Vector khoảng cách Thuật toán vector khoảng cách (hay gọi thuật tốn Bellman Ford) u cầu định tuyến phần toàn bảng định tuyến cho định tuyến lân cận kết nối trực tiếp với Dựa vào thơng tin cung cấp bới định tuyến lân cận, thuật toán vector khoảng cách lựa chọn đường tốt Sử dụng giao thức định tuyến theo vector khoảng cách thường tốn tài nguyên hệ thống tốc độ đồng định tuyến lại chậm thông số sử dụng để lựa chọn đường khơng phù hợp với mạnglớn Chủ yếu giao thức định tuyến theo vector khoảng cách xác định đường dựa theo bước nhảy hướng đến đích Theo thuật toán này, định tuyến trao đổi bảng định tuyến với theo định kì Do vậy, loại định tuyến đơn giản định tuyến trao đổi bảng định tuyến với định tuyến lân cận Khi nhận bảng định tuyến từ định tuyến lân cận, định tuyến lấy đường đến mạng đích có chi phí thấp cộng thêm khoảng cách vào thành thơng tin hồn chỉnh đường tới mạng đích với hướng từ đến đích bổ sung vào bảng định tuyến, sau định tuyến lấy bảng định tuyến gửi để cập nhập tiếp cho định tuyến kế cận khác 3.2 Vấn đề phương pháp phải vòng lặp RIP giao thức định tuyến theo thuật tốn Vector khoảng cách nên dễ rơi vào vòng lặp Giả sử khơng có chế tránh vòng lặp cài đặt hai router Nếu mạng 172.18.0.0 không thành công, Router B gửi cập nhật cho Router A vòng 30s (bất đếm thời gian cập nhật hết hạn) nói tuyến đường khơng thể kết nối (số liệu = 16) Nhưng điều xảy trước có cập nhật từ Router A gửi đến Router B ? Router A tin truy cập mạng 172.18.0.0 lần lop (thông qua Router B) Điều gây nên Router B tin tưởng truy cập vào mạng 172.18.0.0 không hoạt động lần lop,thông qua Router A.Cả Router tiếp tục tăng số liệu cho mạng, chúng đạt số lần lop 16,sau hiển thị khơng tiếp cận Hành vi gọi đếm đến vô Làm ngăn ngừa điều xảy ra? Có số chế tránh vòng lặp: Split-Horizon - Ngăn chặn cập nhật định tuyến gửi giao diện nhận Trong ví dụ trên, điều ngăn Router A gửi cập nhật cho mạng 172.18.0.0 trở lại Router B ,như ban đầu nhận tuyến đường từ Router B Chế độ Split-Horizon bật mặc định Cisco Routers Route-Poisoning – Hoạt động kết hợp với Split-Horizon,bằng cách kích hoạt tự động cập nhật cho mạng không hoạt động, mà không cần chờ thời gian cập nhật hết hạn.Bản cập nhật gửi khỏi tất giao diện với số liệu vơ hạn cho mạng Hold-Down Timers - Ngăn chặn RIP chấp nhận cập nhật cho tuyến đường trạng thái hold-down, Cho đến đếm thời gian hold-down hết hạn Nếu Router A gửi cập nhật cho Router B với số liệu cao so với số liệu bảng định tuyến Router B,tuyến đường đặt trạng thái tạm dừng.( Số liệu Router A cho mạng 172.18.0.0 1; Trong số Router B Là 0) RIP Passive Interfaces Có thể kiểm sốt giao diện định tuyến tham gia vào trình RIP Hãy xem xét tình sau Router C khơng muốn tham gia vào miền RIP Tuy nhiên, muốn nhận cập nhật gửi từ Router B, mà không cần gửi cập nhật trở lại Router B: RouterC(config)# router rip RouterC(config-router)# network 10.4.0.0 RouterC(config-router)# network 10.2.0.0 RouterC(config-router)# passive-interface s0 Lệnh passive interface ngăn không cho cập nhật gửi khỏi giao diện Serial0, Router C nhận cập nhật giao diện Lệnh cung cấp cho thông tin định thời RIP, phiên RIP định cấu hình giao diện mạng cụ thể RIP quảng cáo Xem tất tuyến sở liệu RIP, không mục thêm vào bảng định tuyến: Router# show ip rip database 7.0.0.0/8 auto-summary 7.0.0.0/8 [5] via 172.16.1.1, 00:00:06, Ethernet0 172.16.0.0/16 directly connected, Ethernet0 172.17.0.0/16 directly connected, Serial0 CHƯƠNG 3: PHÂN LOẠI GIAO THỨC ĐỊNH TUYẾN RIP Sơ lược hai phiên Ripv1 RIP có hai phiên bản, Phiên (RIPv1) Phiên (RIPv2) RIPv1 (RFC 1058) lớp đầy đủ, khơng bao gồm mặt nạ mạng với bảng cập nhật bảng định tuyến Vì lý này, RIPv1 khơng hỗ trợ mặt nạ Subnet Độ dài Variable Length (VLSM) Khi sử dụng RIPv1, mạng phải tiếp giáp, mạngmạnglớn phải cấu hình với mặt nạ mạng giống hệt Nếu không, bảng đường không (hay tệ hơn) xảy RIPv1 gửi cập nhật chương trình phát sóng tới địa 255.255.255.255 RIPv2 (RFC 2543) không phân lớp, bao gồm mặt nạ mạng với bảng cập nhật định tuyến RIPv2 hỗ trợ đầy đủ VLSM, cho phép mạng không liên quan mặt nạ mạng khác để tồn Những cải tiến khác RIPv2 bao gồm: • Cập nhật định tuyến gửi qua multicast, sử dụng địa 224.0.0.9 • Chứng thực mã hóa cấu hình định tuyến RIPv2 • Thẻ gắn thẻ hỗ trợ (được giải thích phần sau) RIPv2 tương tác với RIPv1 Theo mặc định: • Các định tuyến RIPv1 gửi gói tin Phiên • Các định tuyến RIPv1 nhận cập nhật phiên • Các định tuyến RIPv2 gửi nhận cập nhật phiên Chúng ta kiểm sốt phiên RIP giao diện cụ thể "gửi" "nhận được." Trừ RIPv2 định theo cách thủ công, Cisco mặc định cho RIPv1 cấu hình RIP Cấu hình RIPv1 Cấu hình giao thức định tuyến xảy chế độ Cấu hình Tồn cầu Trên Router A, để cấu hình RIP, gõ: Router(config)# router rip Router(config-router)# network 172.16.0.0 Router(config-router)# network 172.17.0.0 Lệnh đầu tiên, router rip, để cài đặt giao thức định tuyến động RIP router Các báocáomạng cho RIP biết mạng bạn muốn quảng bá đến router RIP khác Ta liệt kê mạng kết nối trực tiếp với Router ta Lưu ý ta định mạng ranh giới họ classful, Và không định mặt nạ mạng Để cấu hình Router B: Router(config)# router rip Router(config-router)# network 172.17.0.0 Router(config-router)# network 172.18.0.0 Bảng định tuyến Router A sau: RouterA# show ip route Gateway of last resort is not set C 172.16.0.0 is directly connected, Ethernet0 C 172.17.0.0 is directly connected, Serial0 R 172.18.0.0 [120/1] via 172.17.1.2, 00:00:00, Serial0 Bảng định tuyến B sau: RouterB# show ip route Gateway of last resort is not set C 172.17.0.0 is directly connected, Serial0 C 172.18.0.0 is directly connected, Ethernet0 R 172.16.0.0 [120/1] via 172.17.1.1, 00:00:00, Serial0 Hạn chế RIPv1 Ví dụ trang trước hoạt động tốt với RIPv1, Các mạng tiếp giáp mặt nạ mạng quán Kịch cụ thể hoạt động sử dụng RIPv1 thực tế Rằng ta subnetted 10.0.0.0 mạnglớn Lưu ý mạng Tiếp giáp (nghĩa chúng thuộc mạng lớn), sử dụng Cùng mặt nạ mạng Khi Router A gửi cập nhật RIPv1 tới Router B thơng qua Serial0, khơng Bao gồm mặt nạ mạng cho mạng 10.1.0.0 Tuy nhiên, Mạng 10.3.0.0 nằm mạng với mạng 10.1.0.0, Sẽ khơng tóm tắt địa Mục nhập tuyến đường cập nhật đơn giản Nhà nước "10.1.0.0" Router B chấp nhận cập nhật định tuyến này, nhận giao diện Nhận cập nhật (Serial0) thuộc mạnglớn Mục nhập tuyến đường 10.1.0.0 Sau áp dụng mặt nạ mạng Serial0 Giao diện cho mục nhập tuyến đường Router C tương tự gửi mục nhập cho mạng 10.2.0.0 tới Router B Bảng định tuyến Router B sau: RouterB# show ip route Gateway of last resort is not set 10.0.0.0/16 is sub netted, subnets C 10.3.0.0 is directly connected, Serial0 C 10.4.0.0 is directly connected, Serial1 R 10.1.0.0 [120/1] via 10.3.5.1, 00:00:00, Serial0 R 10.2.0.0 [120/1] via 10.4.5.1, 00:00:00, Serial1 Chúng ta giả định RIPv1 cấu hình xác tất định tuyến Thông báomạng không tiếp giáp Cả Router A Router C chứa mạngmạng 10.0.0.0 (10.1.0.0 10.2.0.0 tương ứng) Tách mạng hai mạng lớp C (192.168.123.0 192.168.111.0) Tại điều vấn đề? Một lần nữa, Router A gửi cập nhật RIPv1 đến Router B qua Serial, khơng bao gồm subnet mask cho 10.1.0.0 mạng Thay vào đó, Router A tự coi router ranh giới, 10.1.0.0 192.168.123.0 mạng khơng thuộc mạng Router A tổng kết mạng 10.1.0.0/16 cho kiến trúc địa ranh giới mạng 10.0.0.0/8 Router B chấp nhận cập nhật định tuyến này, nhận khơng có giao diện kết nối trực tiếp sơ đồ 10.x.x.x Do đó, khơng có subnet mask để áp dụng cho tuyến đường Vì lý này, Router B cài đặt tóm tắt 10.0.0.0 tuyến đường vào bảng định tuyến Router C, tương tự vậy, tự coi router ranh giới mạng 10.2.0.0 192.168.111.0 Do đó, Router C gửi tóm tắt 10.0.0.0 router to Router B Bảng định tuyến Router B sau sau: RouterB# show ip route Gateway of last resort is not set C 192.168.123.0 is directly connected, Serial0 C 192.168.111.0 is directly connected, Serial1 R 10.0.0.0 [120/1] via 192.168.123.1, 00:00:00, Serial0 [120/1] via 192.168.111.2, 00:00:00, Serial1 Thật vậy, Router B có hai tuyến số liệu giống để đến tóm tắt 10.0.0.0 mạng, thơng qua Router A thông qua Router C Router B tải cân tất lưu lượng truy cập vào mạng 10.x.x.x Giữa định tuyến A C Suffice để nói, khơng phải điều tốt Nó trở nên tốt Router B sau cố gắng gửi cập nhật định tuyến tới Router A Router C, bao gồm lộ trình tóm tắt 10.0.0.0/8 Bảng định tuyến Router A sau: RouterA# show ip route Gateway of last resort is not set C 192.168.123.0 is directly connected, Serial0 10.0.0.0/16 is subnetted, subnet C 10.1.0.0 is directly connected, Ethernet0 Router A nhận tóm tắt 10.0.0.0/8 route từ Router B, từ chối nó, có mạng lưới tóm tắt 10.0.0.0 bảng định tuyến nó, kết nối trực tiếp Router C trả lời giống hệt nhau, mạng 10.1.0.0/16 10.2.0.0/16 khơng có khả thơng qua Cấu hình RIPv2 RIPv2 khắc phục hạn chế RIPv1 cách bao gồm mặt nạ mạng cập nhật định tuyến Theo mặc định, định tuyến Cisco sử dụng RIPv1 Để thay đổi sang phiên 2, bạn phải nhập: Router(config)# router rip Router(config-router)# version Do đó, cấu hình router A sau: RouterA(config)# router rip RouterA(config-router)# version RouterA(config-router)# network 10.0.0.0 RouterA(config-router)# network 192.168.123.0 Mặc dù thực tế RIPv2 giao thức định tuyến không phân lớp, định mạng ranh giới phân loại chúng, khơng có mặt nạ mạng Tuy nhiên, Router A gửi cập nhật RIPv2 đến Router B qua Serial0, mặc định tóm tắt 10.1.0.0/16 mạng để 10.0.0.0/8 Vẫn vậy, Điều mạng 10.1.0.0 192.168.123.0 khơng thuộc mạng lưới lớn Vì vậy, RIPv2 hoạt động RIPv1 trường hợp trừ bạn tắt tự động tóm tắt: RouterA(config)# router rip RouterA(config-router)# version RouterA(config-router)# no auto-summary Lệnh không tự động tóm tắt ngăn Router A tóm tắt mạng 10.1.0.0 Thay vào đó, Router A gửi cập nhật bao gồm mạng subnetted (10.1.0.0) mặt nạ mạng (255.255.0.0) CHƯƠNG 4: THIẾT LẬP BẢN MÔ PHỎNG GIAO THỨC ĐỊNH TUYẾN RIP 1.Cài đặt phần mềm mô NS2 *)Giới thiệu: NS2 (Network Simulator) công cụ mô mạng diện rộng WAN mạng cục LAN Tạo môi trường giả lập cho việc nghiên cứu, học tập giao thức, kiến trúc mạng *)Chuẩn bị môi trường : Ubuntu desktop 12 cao - Bước 1: Tải phần mềm NS2 http://media.thanhnt.com/public_file/nsallinone-2.35.tar.gz - Bước : Sau tải xong file dạng tar.gz, bạn di chuyển qua /home/[user]/ - Bước 3: Cài đặt gói thư viện cần thiết (Cần có kết nối mạng) Mở Terminal gõ lệnh: sudo apt-get install build-essential autoconf automake libxmu-dev xgraph - Bước : Giải nén file tải Các bạn mở Terminal lên, cd (change directory) đến thư mục chứa file tải Bước Gõ lệnh sau để giải nén: tar zxvf ns-allinone-2.35.tar.gz Sau giải nén ta thu folder /ns-allinone-2.35/ - Bước : Hiệu chỉnh đơi chút Dùng trình soạn thảo (Gedit, Vi, VIM, Nano…) tìm mở file ns-allinone2.35/ns-2.35/linkstate/ls.h Tại dòng 137, thay dòng: void eraseAll() { erase(baseMap::begin(), baseMap::end()); } thành: void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } - Bước : Mở Terminal, di chuyển đến thư mục gốc NS2 /ns-allinone2.35/ chạy lệnh /install để bắt đầu cài đặt – biên dịch ns2 Q trình diễn khoảng phút Khi hình với nội dung q trình hồn tất Installation successfull Chú ý ghi lại đường dẫn cần thiết * Thiết lập biến môi trường Như nội dung thơng báo sau hồn tất cài đặt NS2, chương trình u cầu cài đặt biến mơi trường – PATH – LD_LIBRARY_PATH – TCL_LIBRARY Mở file /home/[user]/.bashrc (Nếu khơng nhìn thấy bạn nhấn Ctrl+H để file này) Và chỉnh sửa dựa nội dung mà sau cài NS2 xong hình: NS2 Environment Variable export PATH=$PATH: export LD_LIBRARY_PATH= export TCL_LIBRARY= Đoạn thêm vào tương ứng với đường dẫn mà nhắc bạn ghi lại (Đường dẫn khác với người) Chạy lệnh sau để hệ thống cập nhật biến môi trường: source ~/.bashrc * Hoàn tất: Mở Terminal, gõ lệnh: ns : kết trả ký tự % (OK) nam : bảng GUI chương trình (OK) 2.Thiết lập mô giao thức định tuyến RIP - Ngôn ngữ viết kịch : OTcl - Kịch mô thực việc sau: Tạo node (0,1,2,3) với node assetpoint kết nối node 0,1 với node 3.Tạo liên kết chiều node cài đặt tham số phù hợp Gắn agent TCP cho node 0,1 agent TCPSink cho node Thêm ứng dụng FTP cho node Thêm ứng dụng lưu lượng CBR cho node Chạy mô giây Xử dụng NAM để minh họa mô Xgraph vẽ đồ thị để biểu diễn kiện sảy mô - Lệnh chạy kịch : ns mophong.tcl - Nội dung file kịch mophong.tcl: set ns [new Simulator] $ns color Blue $ns color Red set $ns set $ns nf [open out.nam w] namtrace-all $nf tf [open out.tr w] trace-all $tf proc finish {} { global ns nf tf $ns flush-trace close $nf close $tf exec nam out.nam & exec awk -f tre_truyen_1-3.awk out.tr > delay13.tr exec awk -f tre_truyen_0-3.awk out.tr > delay03.tr exec awk -f hang_cho.awk out.tr > hang_cho.tr exec xgraph hang_cho.tr delay1-3.tr delay0-3.tr -geometry 800x400 -t "Time Delay" -x "Packet" -y "Time" & exit } set set set set n0 n1 n2 n3 [$ns [$ns [$ns [$ns node] node] node] node] $ns duplex-link $n0 $n2 2Mb 10ms DropTail $ns duplex-link $n1 $n2 2Mb 10ms DropTail $ns duplex-link $n2 $n3 1.7Mb 20ms DropTail $ns queue-limit $n2 $n3 10 $ns duplex-link-op $n0 $n2 orient right-down $ns duplex-link-op $n1 $n2 orient right-up $ns duplex-link-op $n2 $n3 orient right $ns duplex-link-op $n2 $n3 queuePos 0.5 set tcp [new Agent/TCP] $tcp set class_ $ns attach-agent $n0 $tcp set sink [new Agent/TCPSink] $ns attach-agent $n3 $sink $ns connect $tcp $sink $tcp set fid_ set ftp [new Application/FTP] $ftp attach-agent $tcp $ftp set type_ FTP set udp [new Agent/TCP] $ns attach-agent $n1 $udp set null [new Agent/TCPSink] $ns attach-agent $n3 $null $ns connect $udp $null $udp set fid_ set cbr [new Application/Traffic/CBR] $cbr attach-agent $udp $cbr set type_ CBR $cbr set packet_size_ 1000 $cbr set rate_ 1mb $cbr set random_ false $ns $ns $ns $ns at at at at 0.1 1.5 4.0 4.5 "$cbr "$ftp "$ftp "$cbr start" start" stop" stop" $ns at 4.5 "$ns detach-agent $n0 $tcp ; $ns detachagent $n3 $sink" $ns at 5.0 "finish" puts "CBR packet size = [$cbr set packet_size_]" puts "CBR interval = [$cbr set interval_]" $ns run -Nội dung file hangcho.awk : BEGIN {queue = 0} { if (($1 == "+") && ($3 == 2)) queue++; if (($1 == "-") && ($3 == 2)) queue ; printf $2 " "queue"\n"; } END{} -Nội dung file tre_truyen_0-3.awk : BEGIN {sent[5000];recive[5000];delay[5000]} { if (($1== "+") && ($3 == 0) && ($8 == 1)) sent[$12] = $2; if (($1== "r") && ($4 == 3) && ($8 == 1)) { recive[$12] = $2; delay[$12] = recive[$12] - sent[$12]; printf $2 " " delay[$12]*100 "\n"; } } END{} -Nội dung file tre_truyen_1-3.awk : BEGIN {sent[5000];recive[5000];delay[5000]} { if (($1== "+") && ($3 == 1) && ($8 == 2)) sent[$12] = $2; if (($1== "r") && ($4 == 3) && ($8 == 2)) { recive[$12] = $2; delay[$12] = recive[$12] - sent[$12]; printf $2 " " delay[$12]*100 "\n"; } } END{} - Kết mô : - Đồ thị Xgraph: thể trễ truyền node 0,1 với (thời gian trễ nhân 100) số gói tin hàng chờ node - Nhận xét : Khi có nhiều thiết bị thực truyền tin hàng chờ lớn có khả bị gói tin đầy.vì phải cần có biện pháp để hạn chết gói tin mức thấp KẾT LUẬN Giao thức định tuyến RIP giao thức định tuyến đời lâu giao thức định tuyến sử dụng RIP giao thức định tuyến có tính ổn định, dễ sử dụng RIP sử dụng thuật toán định tuyến theo vector khoảng cách RIP dùng cho mạng nhỏ hệ thống tự trị nhỏ DANH MỤC TÀI LIỆU THAM KHẢO Tài liệu tham khảo internet - http://www.routeralley.com/guides/rip.pdf - http://bachkhoa-aptech.edu.vn/Detail/ccna/dinh-tuyen-dong-dynamicrouting.htm - http://www.vnpro.vn/so-luoc-ve-giao-thuc-dinh-tuyen-rip-routinginformation-protocol/ ... với mạng lớn hay phức tạp - RIP giới hạn số hop-count tối đa 15 ( mạng đích có số hopcount lớn 15 coi mạng khơng đến được) Số lượng hop-count 15 không đủ cho hệ thống mạng lớn - Khi cấu trúc mạng. .. Các mạng tiếp giáp mặt nạ mạng quán Kịch cụ thể hoạt động sử dụng RIPv1 thực tế Rằng ta subnetted 10.0.0.0 mạng lớn Lưu ý mạng Tiếp giáp (nghĩa chúng thuộc mạng lớn) , sử dụng Cùng mặt nạ mạng. .. router Các báo cáo mạng cho RIP biết mạng bạn muốn quảng bá đến router RIP khác Ta liệt kê mạng kết nối trực tiếp với Router ta Lưu ý ta định mạng ranh giới họ classful, Và không định mặt nạ mạng Để