Tích hợp tác tử SNMP với các hệ thống quản trị mạng dựa trên XML : Luận văn ThS. Công nghệ thông tin: 60 48 15

106 28 0
Tích hợp tác tử SNMP với các hệ thống quản trị mạng dựa trên XML : Luận văn ThS. Công nghệ thông tin: 60 48 15

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI ĐẠI HỌC CÔNG NGHỆ NGUYỄN THANH HƯƠNG TÍCH HỢP TÁC TỬ SNMP VỚI CÁC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML LUẬN VĂN THẠC SỸ Hà Nội – 2012 ĐẠI HỌC QUỐC GIA HÀ NỘI ĐẠI HỌC CƠNG NGHỆ NGUYỄN THANH HƯƠNG TÍCH HỢP TÁC TỬ SNMP VỚI CÁC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML Ngành : Công nghệ thông tin Chuyên ngành : Truyền liệu Mạng máy tính Mã số : 60 48 15 LUẬN VĂN THẠC SỸ NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS TS NGUYỄN VĂN TAM Hà Nội – 2012 MỤC LỤC DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG MỞ ĐẦU CHƯƠNG I: TỔNG QUAN VỀ CÁC HỆ QUẢN TRỊ MẠNG 1.1 Giới thiệu 1.2 Chức quản trị mạng 1.2.1 Quản trị lỗi (FM - Fault Management) 10 1.2.2 Quản trị cấu hình (CM - Configuration Management) 11 1.2.3 Quản trị an ninh (SM - Security Management) 11 1.2.4 Quản trị hiệu (PM - Performance Management) .12 1.2.5 Quản trị tài khoản (AM - Accounting Management) 12 1.3 Định nghĩa hệ quản trị mạng .13 1.4 Cấu hình hệ quản trị mạng 14 1.5 Kiến trúc hệ quản trị mạng 16 1.5.1 Kiến trúc tập trung .17 1.5.2 Kiến trúc phân cấp .17 1.5.3 Kiến trúc phân tán 17 1.6 Kiến trúc phần mềm quản trị mạng 18 1.6.1 Phần mềm trình diễn dành cho người dùng 19 1.6.2 Phần mềm quản trị mạng .20 1.6.3 Phần mềm hỗ trợ quản trị mạng (hỗ trợ truyền thông liệu) .20 1.7 Kết luận .21 CHƯƠNG II: KIẾN TRÚC CÁC HỆ QUẢN TRỊ MẠNG DỰA TRÊN SNMP .22 2.1 Giới thiệu 22 2.2 Các khái niệm 22 2.2.1 SNMP 22 2.2.2 Mơ hình SNMP 23 2.2.3 SMI MIB 25 2.2.3 ASN.1 31 2.3 Kiến trúc giao thức SNMP 33 2.3.1 Kiểm soát theo Trap .34 2.3.2 Uỷ quyền (Proxy) 34 2.3.3 Các toán tử SNMP .35 2.4 Phương thức hoạt động SNMP 36 2.4.1 Mô tả giao thức SNMP 36 2.4.2 Cấu trúc tin SNMP 39 2.4.3 Truyền nhận tin SNMP .39 2.5 Các chế bảo mật cho SNMP 40 2.5.1 Community string .40 2.5.2 View .41 2.5.3 SNMP access control list .41 2.6 RMON 42 2.7 Kết luận .44 CHƯƠNG III: KIẾN TRÚC CÁC HỆ QUẢN TRỊ MẠNG DỰA TRÊN XML 45 3.1 Giới thiệu 45 3.2 Các công nghệ liên quan đến XML 45 3.3 Các kỹ thuật liên quan đến XML 49 3.4 Quản trị mạng dựa XML .51 3.4.1 Ứng dụng công nghệ XML nhiệm vụ quản trị mạng 51 3.4.2 Một số nghiên cứu phương pháp quản trị mạng dựa XML .55 3.4.3 Các mơ hình quản trị 57 3.5 Thiết kế kiến trúc XBM manager XBM agent 59 3.5.1 XBM Agent 59 3.5.2 XBM Manager .65 3.6 Kết luận .72 CHƯƠNG IV: TÍCH HỢP TÁC TỬ SNMP VỚI CÁC HỆ QUẢN TRỊ MẠNG DỰA TRÊN XML 73 4.1 Giới thiệu 73 4.2 Các nghiên cứu tích hợp SNMP agent với XNMS .74 4.2.1 Chuyển đổi theo định .74 4.2.2 Cổng chuyển đổi XML/SNMP 74 4.3 Tích hợp SNMP agent vào XNMS .75 4.3.1 Chuyển MIB SMI thành định nghĩa XML Schema .75 4.3.2 Cấu trúc XML liệu quản trị 77 4.3.3 Ánh xạ kiểu liệu 79 4.3.4 Cổng chuyển đổi SNMP-to-XML 81 4.4 Tích hợp SNMP agent dựa cổng XML/SNMP 84 4.4.1 Mơ hình thơng tin 84 4.4.2 Giao thức quản trị .85 4.4.3 Kiến trúc cổng XML/SNMP 85 4.5 Thực nghiệm chuyển đổi SNMP MIB thành liệu XML 86 4.5.1 Thuật toán chuyển đổi 87 4.5.2 Định nghĩa lược đồ XML chuyển đổi kiểu liệu chuẩn .88 4.5.3 Định nghĩa XML schema kiểu liệu người dùng định nghĩa 89 4.5.4 Mã nguồn minh họa .89 4.6 Kết luận .90 KẾT LUẬN 91 TÀI LIỆU THAM KHẢO .92 PHỤ LỤC 94 DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT API Application Programming Interface Giao diện chương trình ứng dụng CIM Common Information Model Mơ hình thơng tin chung DOM Document Object Model Mơ hình đối tượng tài liệu DTD Định nghĩa kiểu tài liệu Document Type Definition HTML Hyper Text Markup Language Ngôn ngữ dánh dấu siêu văn HTTP Hyper Text Tranfer Protocol Giao thức truyền siêu văn IETF Internet Engineering Task Force Lực lượng chuyên trách kỹ thuật liên mạng IP Internet Protocol Giao thức Liên mạng ISO International Organization for Standardization Tổ chức tiêu chuẩn hóa Quốc tế MIB Management Information Base Cơ sở thông tin quản trị MUI Manager User Interface Giao diện người dùng quản trị NMS Network Management Systems Các hệ quản trị mạng OSI Open Systems Interconnection Kết nối hệ thống mở RFC Request for Comments Tài liệu mô tả giao thức, thủ tục hoạt động internet SAX Simple API for XML Giao diện chương trình ứng dụng đơn giản xử lý liệu XML SGMP Simple Gateway Management Protocol Giao thức quản trị cổng đơn giản SMI Structure of Management Information Cấu trúc thông tin quản trị SNMP Simple Network Managerment Protocol Giao thức quản trị mạng đơn giản SOAP Simple Object Access Protocol Giao thức truy cập đối tượng đơn giản TCP Giao thức điều khiển giao vận Tranfer Control Protocol WAN Wide Area Network Mạng diện rộng XBM XML-Based Management Quản trị dựa XML XLS Extensible Style-sheet Language Ngôn ngữ định kiểu mở rộng XML Extensible Markup Language Ngôn ngữ đánh dấu mở rộng XNMS XML-based Network Management Systems Các hệ quản trị mạng dựa XML DANH MỤC CÁC HÌNH VẼ Hình 1.1: Mơ hình kiến trúc hệ quản trị mạng điển hình .15 Hình 1.2: Kiến trúc hệ quản trị phân tán .18 Hình 1.3: Mơ hình kiến trúc phần mềm NMS .19 Hình 2.1: Mơ hình quản trị mạng dựa SNMP 24 Hình 2.2: Quan hệ Manager Agent 25 Hình 2.3: Cấu trúc MIB 26 Hình 2.4: Cây SMIv1 28 Hình 2.5: Kiến trúc quản trị mạng dựa SNMP .33 Hình 2.6: Kiến trúc SNMP ủy quyền 35 Hình 2.7: Các phương thức SNMPv1 .38 Hình 2.8: Cấu trúc tin SNMP 39 Hình 2.9: Hệ quản trị mạng dùng RMON .42 Hình 2.10: RMON MIB 43 Hình 3.1: Các công nghệ XML .46 Hình 3.2: Các kỹ thuật công nghệ XML 49 Hình 3.3: Các nhiệm vụ hệ quản trị mạng 51 Hình 3.4: Các phối hợp manager agent 57 Hình 3.5: XML Schema nhóm hệ thống MIB II 59 Hình 3.6: Định nghĩa WSDL hoạt động getMethod .62 Hình 3.7: Kiến trúc XBM Agent dựa DOM 63 Hình 3.9: Mơ hình thơng tin quản trị XBM Manager .66 Hình 4.1: Ánh xạ ngơn ngữ mơ hình liệu, mơ hình liệu liệu 76 Hình 4.2: Một ví dụ tài liệu XML phù hợp với IF-MIB XML Schema 80 Hình 4.3: Cấu trúc cổng chuyển đổi SNMP-to-XML chức 81 Hình 4.4: Kiến trúc gồm manager cổng dựa SOAP 86 DANH MỤC CÁC BẢNG Bảng 3.1: Giao diện DOM cho hoạt động quản trị 70 Bảng 4.1: So sánh phương pháp ánh xạ SNMP-to-XML 78 Bảng 4.2: Ánh xạ kiểu SMI vào kiểu XML 81 Bảng 4.3: Chuyển đổi cấu trúc tài liệu 86 Bảng 4.4: Ví dụ chuyển đổi đặc tả 87 Bảng 4.5: Định nghĩa XML schema kiểu liệu SMIv1 90 Bảng 4.6: Định nghĩa XML schema kiểu liệu SMIv2 90 Bảng 4.7: Định nghĩa XML schema kiểu liệu người dùng định nghĩa 91 MỞ ĐẦU Ngày nay, SNMP giao thức sử dụng phổ biến cho quản trị mạng Giao thức SNMP triển khai rộng rãi hỗ trợ giám sát từ xa quản lý mạng tập trung từ Trung tâm điều hành mạng (NOC) Nó cơng nghệ hợp lý cho nhiều nhiệm vụ quản lý mạng, có hạn chế Trong nhiều trường hợp, giải pháp dựa SNMP hồn tồn thực mà không cần thực thi MIB độc quyền (MIB riêng) Kể từ đời, XML trở nên thành cơng ngành cơng nghiệp khía cạnh tích hợp mạng doanh nghiệp Cơng nghệ dựa XML mở rộng cách hữu hiệu đến lĩnh vực quản trị mạng Việc sử dụng XML quản trị mạng cung cấp nhiều lợi thế, số bao gồm: - Tích hợp liệu quản trị từ nguồn khác tốt - Mối liên kết đối tượng quản trị ứng dụng linh hoạt - Khả tương tác ứng dụng quản trị từ nhà cung cấp khác chặt chẽ - Việc trả chuyển đổi thông tin quản trị dễ dàng đơn giản - Việc xác thực liệu quản trị tiến hành cách tự động tập trung Phần lớn thiết bị mạng có nhúng SNMP agent quản lý SNMP manager Để chuyển từ hệ thống quản trị dựa SNMP đến hệ thống quản trị dựa XML, nhu cầu cấp thiết thay SNMP manager SNMP agent XBM manager XBM agent Trong trường hợp mạng khơng có q nhiều thiết bị, việc thay tất SNMP agent XBM agent khả thi Tuy nhiên, có hàng nghìn thiết bị mạng nhúng SNMP agent việc thay tất SNMP agent XBM agent không khả thi Trong trường hợp vậy, cách thực tế so với việc chuyển đổi thành hệ thống quản trị dựa XML thay SNMP manager XBM manager sử dụng cổng chuyển đổi XML/SNMP để XBM manager tương tác quản lý SNMP agent Trong XML manager, dịch vụ web thành phần cốt lõi Nó có trách nhiệm xử lý yêu cầu người sử dụng từ ứng dụng quản trị, nhận tin thông báo không đồng từ thiết bị (thông qua HTTP), trao đổi thông tin quản trị đồng với agent tương tác với sở liệu để trì thơng tin đối tượng quản trị Các công nghệ dựa XML cung cấp khả mơ hình hóa đối tượng quản trị cách sử dụng lược đồ XML (XML Schema) định nghĩa kiểu tài liệu (DTD) cách linh hoạt Bằng việc áp dụng số quy ước đơn giản, đối tượng mơ hình hóa thơng qua lược đồ XML hiển thị thành công ứng dụng client dựa Web Tính sẵn có API chuẩn cơng nghệ XPath giúp dễ dàng truy cập thao tác liệu quản trị cách nhanh chóng WSDL SOAP xác định dịch vụ web dành cho hoạt động quản trị cao cấp Các giao thức triển khai rộng rãi HTTP sử dụng cho việc chuyển giao liệu quản trị cách đáng tin cậy Đối với việc phân phối thông báo, mơ hình truyền thơng phải cung cấp phương pháp truyền thông không đồng Tuy nhiên, HTTP giao thức đáp ứng yêu cầu nghiêm chỉnh client server Điều có nghĩa agent gửi tin cố khơng đồng cho manager Bằng cách bổ sung HTTP client agent HTTP server manager, vấn đề giải cách dễ dàng Việc lưu trữ tìm kiếm thơng tin từ sở liệu XML cục hiệu nhiều so với sở liệu quan hệ Cơ sở liệu XML cục lưu trữ liệu, cấu trúc XML, mà không cần phải chuyển đổi liệu sang cấu trúc sở liệu dạng quan hệ đối tượng Điều đặc biệt có ý nghĩa cấu trúc XML phức tạp phân cấp khó ánh xạ đến sở liệu có cấu trúc Các thành phần XML agent dịch vụ web nhúng (EWS) Các thành phần bổ sung vào EWS xử lý XML, công cụ HTTP client Khi bổ sung XML agent vào thiết bị, cần lưu tâm đến tính sẵn có nhớ tốc độ xử lý thiết bị Vì XML hỗ trợ kiểu phân tích cú pháp khác nhau, dựa nhớ có sẵn thiết bị nhúng, nên việc sử dụng phân tích cú pháp XML gọn nhẹ cần thiết Để làm rõ điều nêu trên, luận văn "Tích hợp tác tử SNMP với hệ quản trị mạng dựa XML" trình bày thành chương: - Chương 1: Tổng quan hệ quản trị mạng: Giới thiệu chung chức mơ hình kiến trúc hệ quản trị mạng - Chương 2: Kiến trúc hệ quản trị mạng dựa SNMP: Giới thiệu tổng quan kiến trúc hệ quản trị mạng dựa SNMP - Chương 3: Kiến trúc hệ quản trị mạng dựa XML: Giới thiệu tổng quan mô hình kiến trúc hệ quản trị mạng dựa XML - Chương 4: Tích hợp tác tử SNMP với hệ quản trị mạng dựa XML: Giới thiệu cổng chuyển đổi XML/SNMP tích hợp tác tử SNMP với hệ quản trị mạng dựa XML CHƯƠNG I: TỔNG QUAN VỀ CÁC HỆ QUẢN TRỊ MẠNG 1.1 Giới thiệu Ngày với lượng lớn thông tin, nhu cầu xử lý thông tin ngày cao, mạng máy tính trở nên quen thuộc chúng ta, lĩnh vực khoa học, quốc phòng, thương mại, dịch vụ, giáo dục Hiện nay, nhiều nơi mạng trở thành nhu cầu thiếu Với nhu cầu ngày cao xã hội, vấn đề kỹ thuật mạng mối quan tâm hàng đầu nhà tin học Ví dụ làm để truy xuất thơng tin cách nhanh chóng tối ưu nhất, việc xử lý thông tin mạng q nhiều, đơi làm tắc nghẽn mạng gây thông tin cách đáng tiếc Quản trị mạng q trình kiểm sốt mạng phức tạp, nhằm tối ưu hoá suất hiệu mạng dựa khả hệ thống mạng Quá trình bao gồm: thu thập kiện, tự động thông qua nỗ lực người quản trị Nó bao gồm việc phân tích liệu, đưa giải pháp cịn giải tình không cần đến người quản trị Quản trị mạng yếu tố quan trọng hoạt động thành công mạng máy tính mạng doanh nghiệp Quản trị mạng đảm bảo cho dịch vụ cung cấp mạng chạy ổn định kiểm soát chi phí hoạt động Nó đảm bảo tất thiết bị tài nguyên mạng triển khai cách hiệu Nó làm tăng tính sẵn có mạng chất lượng dịch vụ mạng Nó đảm bảo an ninh thông tin mạng Trong trường hợp nhà cung cấp dịch vụ, quản trị mạng cung cấp thơng tin tài khoản xác dành cho việc toán Để bảo đảm hoạt động liên tục mạng, đặc biệt mạng lớn, người quản trị mạng cần phải nắm đầy đủ thường xun thơng tin cấu hình, cố tất số liệu thống kê liên quan đến việc sử dụng mạng Khi phạm vi mơi trường máy tính khơng mạng LAN vài máy tính, việc quản trị mạng hiệu khả thi với tập hợp công cụ quản trị mạng tự động Để đối phó với mơi trường đa nhà cung cấp cài đặt điển hình, hệ quản trị mạng dựa giao thức ứng dụng quản trị mạng chuẩn hóa thực cần thiết Các hệ quản trị mạng ngày phải có khả hỗ trợ hoạt động phân phối đa dạng để chủ động giám sát quản lý mạng lưới kinh doanh quan trọng Các hệ thống phải có quy mô phù hợp với doanh nghiệp lớn 90 4.6 Kết luận Chương trình bày kiểu cổng chuyển đổi tiêu biểu dành cho tích hợp SNMP agent với hệ quản trị mạng dựa XML gồm cổng chuyển đổi SNMP-to-XML chuyển đổi theo cổng XML/SNMP Phần chuyển đổi đặc tả cổng chuyển đổi giới thiệu thủ tục ánh xạ tự động mẫu liệu SMI MIB sang định nghĩa XML Schema bao hàm ánh xạ liệu quản trị SNMP sang tài liệu XML Sự khác biệt cần thiết phương pháp giới thiệu so với phương pháp khác định hướng mục tiêu gắn kết tiềm đầy đủ XML XML Schema để chuyển đổi tạo phù hợp với hệ thống túy dựa XML mà khơng cần kế thừa gánh nặng từ SNMP Ngồi ra, chương trình bày mơ hình thực nghiệm chuyển đổi SNMP MIB thành XML thơng qua thuật tốn chuyển đổi, định nghĩa lược đồ XML kiểu liệu SNMP MIB mã nguồn minh họa (Phụ lục) Tóm lại, cơng nghệ XML xem phương pháp tiếp cận mang tính cải cách để giải vấn đề tồn chuẩn hành thực hành cho quản trị mạng hệ thống Cần có nghiên cứu sâu để chứng tỏ điều việc phát triển không chuẩn mà áp dụng để quản trị mạng hệ thống thực 91 KẾT LUẬN Quản trị mạng dựa XML lĩnh vực nghiên cứu phát triển, song ứng dụng nhiều thực tế, Abilene - Visible Backbone, Passive Monitoring, Netopeer(CESNET), ConfD… Luận văn Tích hợp tác tử SNMP với hệ thống quản trị mạng dựa XML bao gồm nghiên cứu tổng quan hệ thống quản trị mạng, kiến trúc hệ thống quản trị mạng dựa SNMP, XML thơng qua tham khảo, tìm hiểu tổng kết từ số nghiên cứu khoa học Các kết luận văn bao gồm: - Trình bày tổng quan kiến trúc quản trị mạng quản trị mạng SNMP - Nghiên cứu XML, kiến trúc quản trị mạng dựa XML, phương pháp quản trị mạng tích hợp dựa XML - Nghiên cứu cấu trúc quy trình chuyển đổi cổng XML/SNMP cho quản trị mạng tích hợp dựa XML Tìm hiểu phương pháp trao đổi cổng XML/SNMP xây dựng thuật toán chuyển đổi từ SNMP MIB thành tài liệu XML, thực thi mơ đun chương trình ngôn ngữ Java để minh họa cho nghiên cứu lý thuyết Hiện việc sử dụng thuật toán để thực chuyển đổi tự động SNMP MIB thành tài liệu XML cho cổng XML/SNMP bước triển khai phạm vi hẹp Hướng phát triển tương lai xây dựng thực cổng XML/SNMP với cải tiến mang tính hiệu quả, đánh giá hiệu suất khả cổng Trong q trình thực luận văn, tơi cố gắng tìm hiểu tham khảo nhiều tài liệu liên quan Nhưng thời gian nghiên cứu trình độ có hạn, nên khơng tránh khỏi có thiếu sót Tơi mong nhận quan tâm, góp ý thầy cô giáo, bạn bè, đồng nghiệp quan tâm đến đề tài để luận văn hoàn thiện Xin trân thành cảm ơn! 92 TÀI LIỆU THAM KHẢO Tiếng Việt Diệp Thanh Nguyên (2010), SNMP toàn tập, http://sites.google.com/ site/ snmptoantap/home Nguyễn Phương Lan (2003), XML tảng & ứng dụng, NXB Lao động Xã hội Tiếng Anh Brett McLaughlin (2002), Java and XML Data Binding, O'Reilly Elliotte (2002), Processing XML with Java, Harold Frank Strauss (2001), A Library to Access SMI MIB Information, http://www.ibr.cs.tu-bs.de/projects/libsmi/ Internetworking Technology Overview (1999), Simple Network Management Protocol (SNMP), http://www.pulsewan.com J Won-Ki Hong (1995), Overview of Network Management, Dept of Computer Science and Engineering POSTECH Mi-Jung Choi, Hong-Taek Ju, James W Hong (2003), An Architectural Framework for XML-based Network Management, DP&NM Lab POSTECH Mi-Jung Choi, Hong-Taek Ju, James W Hong (2002), Towards XML and SNMP Integrated Network Management, APNOMS Mi-Jung Choi, James W Hong, Hong-Taek Ju (2003), "XML-Based Network Management for IP Networks", ETRI Journal, Vol 25, No 6, pp 445-463 Modder I.W (1998), Structure and magnetism of metallic systems, Ph.D Thesis, University of Amsterdam, Amsterdam 10 Moruzzi V.L., Janak J.F., Williams A.R (1978), Calculated Electronic Properties of Metals, Pergamon, New York 11 Phil Shafer (2001), XML-based Network Management, Juniper Networks 12 Torsten Klie and Frank Strauß (2004), Integrating SNMP Agents with XML-based Management Systems, Technical University of Braunschweig 13 W3C (2000), Document Object Model (DOM) Level Traversal and Ranges Specification, W3C Recommendation 93 14 W3C (2000), Extensible Markup Language (XML), W3C Recommendation, http://www.w3.org/TR/REC-xml 15 W3C (2002), XML Path Language (XPath) Version 2.0, W3C Working Draft 16 W3C (2001), XML Schema, W3C Recommendation, Z 17 W3C (2002), XQuery 1.0: An XML Query Language, W3C Working Draft 18 W3C (1999), XSL Transformations (XSLT) Version 1.0, W3C Recommendation 19 Yoon-Jung Oh, Hong-Taek Ju, James W Hong (2002), Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies, DP&NM Lab POSTECH, Korea 94 PHỤ LỤC SNMPtoTrap.java package snmptoxml; import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.sax.*; public class SNMPtoTrap { BufferedReader in; StreamResult out; TransformerHandler th; AttributesImpl atts; Attributes d; public static void main(String args[]) { new SNMPtoTrap().doit(); } public void doit() { try { in = new BufferedReader(new FileReader("datatrap.txt")); out = new StreamResult("datatrap.xml"); initXML(); String str; while ((str = in.readLine()) != null) { process(str); } in.close(); closeXML(); } catch (Exception e) { e.printStackTrace(); } } public void initXML() throws ParserConfigurationException, TransformerConfigurationException, SAXException { SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); th = tf.newTransformerHandler(); 95 Transformer serializer = th.getTransformer(); serializer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); serializer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); serializer.setOutputProperty(OutputKeys.INDENT, "yes"); th.setResult(out); th.startDocument(); atts = new AttributesImpl(); th.startElement("", "", "xsd:element name ='NodeName'", atts); th.startElement("", "", "xsd:complexType", atts); th.startElement("", "", "xsd:simpleContent", atts); th.startElement("", "", "xsd:restriction base = 'xsd:string'", atts); System.out.println("?xml version='1.0' encoding='ISO-8859-1'?"); System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); } public void process(String s) throws SAXException { String[] elements = s.split("\\ "); atts.clear(); System.out.println(""); th.startElement("", "", "xsd:attribute name =", atts); th.characters(elements[0].toCharArray(), 0, elements[0].length()); th.startElement("", "", "type = 'xsd:string' use = 'fixed' value =", atts); th.characters(elements[1].toCharArray(), 0, elements[1].length()); th.endElement("", "", ""); } public void closeXML() throws SAXException { th.endElement("", "", "xsd:restriction"); th.endElement("", "", "xsd:simpleContent"); th.endElement("", "", "xsd:complexType"); th.endElement("", "", "xsd:element"); th.endDocument(); System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); 96 } } SNMPtoID.java package snmptoxml; import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.sax.*; public class SNMPtoID { BufferedReader in; StreamResult out; TransformerHandler th; AttributesImpl atts; Attributes d; public static void main(String args[]) { new SNMPtoID().doit(); } public void doit() { try { in = new BufferedReader(new FileReader("dataidentity.txt")); out = new StreamResult("dataidentity.xml"); initXML(); String str; while ((str = in.readLine()) != null) { process(str); } in.close(); closeXML(); } catch (Exception e) { e.printStackTrace(); } } public void initXML() throws ParserConfigurationException, TransformerConfigurationException, SAXException { SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); th = tf.newTransformerHandler(); 97 Transformer serializer = th.getTransformer(); serializer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); serializer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); serializer.setOutputProperty(OutputKeys.INDENT, "yes"); th.setResult(out); th.startDocument(); atts = new AttributesImpl(); th.startElement("", "", "xsd:element name ='NodeName'", atts); th.startElement("", "", "xsd:complexType", atts); th.startElement("", "", "xsd:sequence ", atts); th.startElement("", "", ""; numberDisplayLines++; indent += " "; } } public static void main(String args[]) { displayDocument(args[0]); for (int loopIndex = 0; loopIndex < numberDisplayLines; loopIndex++) { System.out.println(displayStrings[loopIndex]); } } } ... HỌC CÔNG NGHỆ NGUYỄN THANH HƯƠNG TÍCH HỢP TÁC TỬ SNMP VỚI CÁC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML Ngành : Công nghệ thông tin Chuyên ngành : Truyền liệu Mạng máy tính Mã số : 60 48 15 LUẬN VĂN... trúc hệ quản trị mạng dựa SNMP - Chương 3: Kiến trúc hệ quản trị mạng dựa XML: Giới thiệu tổng quan mơ hình kiến trúc hệ quản trị mạng dựa XML - Chương 4: Tích hợp tác tử SNMP với hệ quản trị mạng. .. trị mạng dựa XML: Giới thiệu cổng chuyển đổi XML /SNMP tích hợp tác tử SNMP với hệ quản trị mạng dựa XML 8 CHƯƠNG I: TỔNG QUAN VỀ CÁC HỆ QUẢN TRỊ MẠNG 1.1 Giới thiệu Ngày với lượng lớn thông tin,

Ngày đăng: 23/09/2020, 21:05

Mục lục

  • MỤC LỤC

  • DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC BẢNG

  • MỞ ĐẦU

  • CHƯƠNG I: TỔNG QUAN VỀ CÁC HỆ QUẢN TRỊ MẠNG

  • 1.1. Giới thiệu

  • 1.2. Chức năng quản trị mạng

  • 1.3. Định nghĩa một hệ quản trị mạng

  • 1.4. Cấu hình một hệ quản trị mạng

  • 1.5. Kiến trúc của một hệ quản trị mạng

  • 1.6. Kiến trúc các phần mềm quản trị mạng

  • 1.7. Kết luận

  • CHƯƠNG II: KIẾN TRÚC CÁC HỆ QUẢN TRỊ MẠNG DỰA TRÊN SNMP

  • 2.1. Giới thiệu

  • 2.2. Các khái niệm cơ bản

  • 2.2.1. SNMP là gì

  • 2.2.2. Mô hình SNMP

  • 2.2.3. SMI và MIB

  • 2.3. Kiến trúc giao thức SNMP

Tài liệu cùng người dùng

Tài liệu liên quan