1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÁO cáo đồ án tốt NGHIỆP cử NHÂN đề tài triển khai hệ thống mạng đa tầng sử dụng định tuyến động RIP, OSPF, BGP

119 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 119
Dung lượng 3,36 MB

Nội dung

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐIỆN-DIỆN TỬ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP CỬ NHÂN Đề tài: Triển khai hệ thống mạng đa tầng sử dụng định tuyến động RIP, OSPF, BGP Giảng Viên Hướng Dẫn: TS Đặng Quang Hiếu Lớp: CTTT-Điện Tử Viễn Thơng Khóa: 63 Họ Và Tên Sinh Viên: Lê Bảo Ngọc MSSV: 20182930 Hà Nội, tháng năm 2022 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP (Dùng cho giảng viên hướng dẫn) Tên giảng viên đánh giá: Họ tên Sinh viên: .MSSV: Tên đồ án: Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề giả thuyết (bao gồm mục đích tính phù hợp) phạm vi ứng dụng đồ án Cập nhật kết nghiên cứu gần (trong nước/quốc tế) Nêu rõ chi tiết phương pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thưc nghiệm trình bày rõ ràng kết đạt Có khả phân tích đánh giá kết (15) Kế hoạch làm việc rõ ràng bao gồm mục tiêu phương pháp thực dựa kết nghiên cứu lý thuyết cách có hệ thống Kết trình bày cách logic dễ hiểu, tất kết phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) kết đạt mục tiêu ban đầu đề đồng thời cung cấp lập luận để đề xuất hướng giải thực tương lai Kỹ viết đồ án (10) Đồ án trình bày mẫu quy định với cấu trúc chương logic đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đánh số thứ tự giải thích hay đề cập đến đồ án, có lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chương kết luận chương, có liệt kê tài liệu tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đăng chấp nhận đăng/đạt giải SVNC khoa học giải cấp Viện trở lên/các giải thưởng khoa học (quốc a tế/trong nước) từ giải trở lên/ Có đăng ký phát minh sáng chế Được báo cáo hội đồng cấp Viện hội nghị sinh viên nghiên cứu khoa học không đạt giải từ giải trở lên/Đạt giải khuyến khích kỳ thi quốc gia quốc tế khác chuyên ngành b TI contest Không có thành tích nghiên cứu khoa học c Điểm tổng 1 2 3 4 5 5 5 5 /50 Điểm tổng quy đổi thang 10 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Nhận xét khác (về thái độ tinh thần làm việc sinh viên) Ngày: … / … / 20… Ngườ i nhậ n xét (Ký ghi rõ họ tên) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat LỜI NÓI ĐẦU Trước trình bày nội dung phần báo cáo đồ án mình, em xin gửi lời cảm ơn chân thành tới TS.Đặng Quang Hiếu, người trực tiếp hướng dẫn, cung cấp tài liệu cho em suốt trình thực đồ án Do thời gian có hạn hạn chế mặt kiến thức, báo cáo không tránh khỏi vài sai sót nhỏ Vì vậy, em mong nhận ý kiến đóng góp thầy cô giáo bạn để đề tài hoàn thiện Hà Nội, tháng 08 năm 2022 Sinh viên thực Lê Bảo Ngọc TIEU LUAN MOI download : skknchat123@gmail.com moi nhat LỜI CAM ĐOAN Em Lê Bảo Ngọc, mã số sinh viên 2012930, sinh viên lớp CTTT Điện Tử 01, khóa K59 Người hướng dẫn Ts Đặng Quang Hiếu.Em xin cam đoan toàn nội dung trình bày đồ án “Triển khai hệ thống mạng đa tầng sử dụng định tuyến động RIP, OSPF, BGP” kết trình tìm hiểu nghiên cứu em Các liệu nêu đồ án hoàn toàn trung thực, phản ánh kết mô đạt Mọi thông tin trích dẫn tuân thủ quy định sở hữu trí tuệ; tài liệu tham khảo liệt kê rõ ràng Em xin chịu hoàn toàn trách nhiệm với nội dung viết đồ án Hà Nội, tháng 08 năm 2022 Người cam đoan Lê Bảo Ngọc Mục lục TIEU LUAN MOI download : skknchat123@gmail.com moi nhat PHẦN MỞ ĐẦU TỔNG QUAN VỀ ĐỊNH TUYÉN TĨNH, ĐỊNH TUYẾN ĐỘNG 2.1 Giới thiệu .4 2.2 Tổng quan giao thức định tuyến tĩnh 2.2.1 Hoạt động định tuyến tĩnh 2.2.2 Các thông số ý cấu hình .6 2.3 LÝ THUYẾT .6 3.1 Hệ thống tự trị (Autonomous System/AS) .6 3.2 RIP 3.2.1 Khái niệm 3.2.2 Cách thức hoạt động .8 3.3 OSPF .8 3.3.1 Khái niệm 3.3.2 Cách thức hoạt động .8 3.4 BGP .9 3.4.1 Khái niệm 3.4.2 Cách thức hoạt động .9 3.4.3 Thứ tự ưu tiên BGP .9 3.5 Tổng quan giao thức định tuyến động .6 Hệ thống mạng đa tầng 10 3.5.1 Mạng Tier 10 3.5.2 Mạng Tier 11 3.6 So sánh routing protocol OSPF,BGP,BGP 11 3.7 Lợi thế, bất lợi routing protocol OSPF,BGP,BGP 12 3.8 Load Sharing 13 3.9 Configuration of RIP, OSPF, BGP 13 3.9.1 Configuration of RIP .13 3.9.2 Configuration of OSPF 17 3.9.3 Configuration of BGP 20 CÁC MƠ HÌNH LAB CỦA RIP, OSPF, BGP 24 4.1 Mơ hình lab RIP 24 4.1.1 Tiến trình RIP 24 4.1.2 So sánh RIPv1 RIPv2 .25 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 4.2 4.2.1 Giới thiệu 25 4.2.2 Cơ chế hoạt động OSPF 26 4.2.3 Các loại gói tin OSPF 27 4.3 Mơ hình lab OSPF .25 Mơ hình lab BGP 28 4.3.1 Giới thiệu eBGP iBGP 28 4.3.2 Các bảng liệu BGP 30 Giả lập router Cisco GNS3 36 5.1 Giới thiệu GN3 36 5.2 Cấu hình NS3 .36 5.3 Load IOS cho router 36 5.4 Tìm hiểu cách cấu hình router bản(cách gán IP vào interface, kiểm tra thơng sóo IP) 37 TRIỂN KHAI CÀI ĐẶT 42 6.1 Mô hình mạng 42 6.2 Cài đặt chung (dùng commandline Linux OS) 44 6.3 Triển khai mơ hình mạng .45 6.3.1 Cấu hình IP 45 6.3.2 Cấu hình cho router OSPF 48 6.3.3 Vận hành mơ hình OSPF tầng 50 6.4 Triển khai mơ hình mạng tầng tầng 51 6.4.1 Cấu hình IP 51 6.4.2 Cấu hình router RIP 54 6.4.3 Vận hành RIP mơ hình mạng tầng tầng .56 6.5 Triển khai mơ hình mạng tổng quan 58 6.5.1 Cấu hình IP 58 6.5.2 Config cho router OSPF 60 6.5.3 Vận hành OSPF mô hình mạng tổng quan .63 6.6 Cấu hình BGP cho router .65 6.6.1 Cấu hình IP 65 6.6.2 Vận hành BGP tồn mơ hình mạng 66 VẬN HÀNH HỆ THỐNG .69 7.1 Kiểm tra kết nối ping tracepath 69 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP 7.2 Kiểm tra tính đáp ứng OSPF với AS 71 7.3 Kiểm tra tính đáp ứng RIP với AS .72 DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP Chữ viết tắt OSPF Cụm từ viết đầy đủ Open Shortest Path First BGP Border Gateway Protocol RIP Routing Information Protocol SR Static Route DR Dynamic Route AS Autonomous System ASN Autonomous System Number IGP Internal Gateway Protocols EGP Exterior Gateway Protocols EIGRP Enhanced Interior Gateway Routing Protocol DVA Distance Vector Algorithms IP Internet Protocol LSDB Link State Database IS-IS Intermediate System To Intermediate System ToS Type of Service LSA Link-State Advertisement IETF Internet Engineering Task Force ISP Internet Service Provider IPX Internetwork Packet Exchange ASBR WAN Autonomous System Boundary Router Wide Area Network AODV Ad Hoc On-Demand Distance Vector Routing MED ABR NSSA Multi Exit Discriminator Area Border Router Not-So-Stubby Area VLSM Varibale Length Subnet Masking DNS Domain Name System DANH MỤC HÌNH VẼ BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP Hình 1: Tổng quan Routing 10 Hình 2: Ví dụ giao thức định tuyến tĩnh .11 Hình 3: EGP BGP AS 12 Hình 4: Định tuyến định tuyến 13 Hình 5: Network mà không sử dụng Split Horizon Poison Reverse 21 Hình 6: Count to infinity 22 Hình 7: OSPF Areas 25 Hình 8: OSPF Network với Headquarters (HQ) area 27 Hình 9: Mơ hình RIPv2 .32 Hình 10: Các mạng OSPF lớn phân cấp chia thành nhiều khu vực .33 Hình 11: Mơ hình OSPF đơn vùng 35 Hình 12: Mơ hình OSPF đa vùng 35 Hình 13: Mơ hình iBGP peering .36 Hình 14: Mơ hình eBGP peering 37 Hình 15: Quá trình tiếp nhận chọn lọc thông tin định tuyến BGP 38 Hình 16: Ví dụ AS-path 39 Hình 17: Ví dụ Local Preference 41 Hình 18: Ví dụ MED 41 Hình 19: Ví dụ MED 42 Hình 20: Một số mode config router 45 Hình 21: Mơ hình lab static route 48 Hình 22: Mơ hình mạng tổng quan 49 Hình 23: Mơ hình mạng tầng .50 Hình 24: Mơ hình mạng tầng tầng (1) 50 Hình 25: Mơ hình mạng tầng tầng (2) 51 TÓM TẮT ĐỒ ÁN Trong đồ án này, trước hết, em tìm hiẻu kĩ lý thuyết định tuyến, sau tìm hiểu mơ hình mạng, tìm hiểu cấu trúc vận hành nó, em triển khai mạng đa tầng BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP #endif caps_p = _caps_p, cap_num_p = sizeof(_caps_p)/sizeof(_caps_p[0]), cap_num_i = 0, }; - Hiển thị thông tin: static void usage (char *progname, int status) { if (status != 0) fprintf (stderr, "Try `%s help' for more information.\n", progname); else { printf ("Usage : %s [OPTION ]\n\n\ Daemon which manages kernel routing table management and \ redistribution between different routing protocols.\n\n\ -d, daemon Runs in daemon mode\n\ -f, config_file Set configuration file name\n\ -i, pid_file Set process identifier file name\n\ -p, bgp_port Set bgp protocol's port number\n\ -l, listenon Listen on specified address (implies -n)\n\ -A, vty_addr Set vty's bind address\n\ -P, vty_port -r, retain Set vty's port number\n\ When program terminates, retain added route by bgpd.\n\ -n, no_kernel Do not install route to kernel.\n\ 104 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP -u, user User to run as\n\ -g, group Group to run as\n\ -v, version Print program version\n\ -C, dryrun Check configuration for validity and exit\n\ -h, help Display this help and exit\n\ \n\ Report bugs to %s\n", progname, ZEBRA_BUG_ADDRESS); } exit (status); } 105 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP - SIGHUP handler void sighup (void) { zlog (NULL, LOG_INFO, "SIGHUP received"); /* Terminate all thread */ bgp_terminate (); bgp_reset (); zlog_info ("bgpd restarting!"); /* Reloadfile cấu hình */ vty_read_config (config_file, config_default); /* Tạo VTY sockets*/ vty_serv_sock (vty_addr, vty_port, BGP_VTYSH_PATH); /* Try to return to normal operation */ } - SIGINT handler: void sigint (void) { zlog_notice ("Terminating on signal"); 106 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP if (! retain_mode) bgp_terminate (); zprivs_terminate (&bgpd_privs); bgp_exit (0); } - SIGUSR1 handler: void sigusr1 (void) { zlog_rotate (NULL); } /* Try to free up allocations we know about so that diagnostic tools such as valgrind are able to better illuminate leaks Zebra route removal and protocol teardown are not meant to be done here For example, "retain_mode" may be set */ static void bgp_exit (int status) { struct bgp *bgp; 107 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP struct listnode *node, *nnode; int *socket; struct interface *ifp; extern struct zclient *zclient; extern struct zclient *zlookup; /* clan exit*/ assert (status == 0); /* reverse bgp_master_init */ for (ALL_LIST_ELEMENTS (bm->bgp, node, nnode, bgp)) bgp_delete (bgp); list_free (bm->bgp); /* reverse bgp_master_init */ for (ALL_LIST_ELEMENTS_RO(bm->listen_sockets, node, socket)) { if (close ((int)(long)socket) == -1) zlog_err ("close (%d): %s", (int)(long)socket, safe_strerror (errno)); } list_delete (bm->listen_sockets); /* reverse bgp_zebra_init/if_init */ if (retain_mode) if_add_hook (IF_DELETE_HOOK, NULL); 108 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP for (ALL_LIST_ELEMENTS (iflist, node, nnode, ifp)) { struct listnode *c_node, *c_nnode; struct connected *c; for (ALL_LIST_ELEMENTS (ifp->connected, c_node, c_nnode, c)) bgp_connected_delete (c); if_delete (ifp); } list_free (iflist); /* reverse bgp_attr_init */ bgp_attr_finish (); /* reverse bgp_dump_init */ bgp_dump_finish (); /* reverse bgp_route_init */ bgp_route_finish (); /* reverse bgp_route_map_init/route_map_init */ route_map_finish (); /* reverse bgp_scan_init */ 109 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP bgp_scan_finish (); /* reverse access_list_init */ access_list_add_hook (NULL); access_list_delete_hook (NULL); access_list_reset (); /* reverse bgp_filter_init */ as_list_add_hook (NULL); as_list_delete_hook (NULL); bgp_filter_reset (); /* reverse prefix_list_init */ prefix_list_add_hook (NULL); prefix_list_delete_hook (NULL); prefix_list_reset (); /* reverse community_list_init */ community_list_terminate (bgp_clist); cmd_terminate (); vty_terminate (); if (zclient) zclient_free (zclient); if (zlookup) 110 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP zclient_free (zlookup); if (bgp_nexthop_buf) stream_free (bgp_nexthop_buf); /* reverse bgp_master_init */ if (master) thread_master_free (master); if (zlog_default) closezlog (zlog_default); if (CONF_BGP_DEBUG (normal, NORMAL)) log_memstats_stderr ("bgpd"); exit (status); } 111 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP - Routine main bgpd: int main (int argc, char **argv) { char *p; int opt; int daemon_mode = 0; int dryrun = 0; char *progname; struct thread thread; int tmp_port; /* Set umask before anything for security */ umask (0027); /* Preserve name of myself */ progname = ((p = strrchr (argv[0], '/')) ? ++p : argv[0]); zlog_default = openzlog (progname, ZLOG_BGP, LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON); /* BGP master init */ bgp_master_init (); /* Command line argument treatment */ 112 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP while (1) { opt = getopt_long (argc, argv, "df:i:hp:l:A:P:rnu:g:vCI", longopts, 0); if (opt == EOF) break; switch (opt) { case 0: break; case 'd': daemon_mode = 1; break; case 'f': config_file = optarg; break; case 'i': pid_file = optarg; break; case 'p': tmp_port = atoi (optarg); if (tmp_port 0xffff) bm->port = BGP_PORT_DEFAULT; else 113 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP bm->port = tmp_port; break; case 'A': vty_addr = optarg; break; case 'P': /* Deal with atoi() returning on failure, and bgpd not listening on bgp port */ if (strcmp(optarg, "0") == 0) { vty_port = 0; break; } vty_port = atoi (optarg); if (vty_port 0xffff) vty_port = BGP_VTY_PORT; break; case 'r': retain_mode = 1; break; case 'l': bm->address = optarg; /* listenon implies -n */ case 'n': bgp_option_set (BGP_OPT_NO_FIB); 114 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP break; case 'u': bgpd_privs.user = optarg; break; case 'g': bgpd_privs.group = optarg; break; case 'v': print_version (progname); exit (0); break; case 'C': dryrun = 1; break; case 'I': bgp_option_set (BGP_OPT_IMPORT_CHECK); break; case 'h': usage (progname, 0); break; default: usage (progname, 1); break; } } 115 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP /* Make thread master */ master = bm->master; /* Initializations */ srand (time (NULL)); signal_init (master, Q_SIGC(bgp_signals), bgp_signals); zprivs_init (&bgpd_privs); cmd_init (1); vty_init (master); memory_init (); /* BGP related initialization */ bgp_init (); /* Sort CLI commands */ sort_node (); /* Parse config file */ vty_read_config (config_file, config_default); /* Start execution only if not in dry-run mode */ if(dryrun) return(0); 116 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP /* Turn into daemon if daemon_mode is set */ if (daemon_mode && daemon (0, 0) < 0) { zlog_err("BGPd daemon failed: %s", strerror(errno)); return (1); } /* Process ID file creation */ pid_output (pid_file); /* Make bgp vty socket */ vty_serv_sock (vty_addr, vty_port, BGP_VTYSH_PATH); /* Print banner */ zlog_notice ("BGPd %s starting: vty@%d, bgp@%s:%d", QUAGGA_VERSION, vty_port, (bm->address ? bm->address : ""), bm->port); /* Start finite state machine, here we go! */ while (thread_fetch (master, &thread)) thread_call (&thread); /* Not reached */ 117 BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP BAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGPBAO.cao.do.an.tot.NGHIEP.cu.NHAN.de.tai.trien.khai.he.thong.mang.da.tang.su.dung.dinh.tuyen.dong.RIP OSPF BGP

Ngày đăng: 23/12/2023, 23:09

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w