Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Hình 2.1 - Tổng quan về kiến trúc quản trị mạng dựa trên XML
Theo nhƣ sơ đồ trên, có thể chia kiến trúc quản trị mạng dựa trên XML thành hai phần cơ bản đó là: Element Management Level (EML) và Network Management Level (NML).
Kiến trúc quản trị mạng dựa trên XML tuân theo cấu trúc và định nghĩa giao diện chƣơng trình ứng dụng XML EML cho mỗi phần tử mạng và giao diện chƣơng trình ứng dụng XML NML cho toàn mạng.
Quản trị mạng xác định các API dựa trên các yêu cầu quản trị mạng cho mạng đó. Mỗi cấu trúc API phù hợp với một lƣợc đồ XML. Lƣợc đồ XML xác định cách thức hoạt động automic và kết hợp thực hiện EML tƣơng ứng để kết hợp các thao tác EML và NML. Lƣợc đồ XML tạo điều kiện thuận lợi để tạo ra và đánh giá các API.
Kiến trúc quản trị mạng dựa trên XML đƣợc miêu tả trong hình 2.1, nó đặc tả, phân tích môi trƣờng thời gian thực XML và cho phép thực hiện tài liệu XML.
Nhƣ vậy, kiến trúc này xác định một hệ thống mà chấp nhận ứng dụng XML (EML hoặc NML). Thực hiện chúng trên các thành phần mạng và trả lại kết qủa. Hệ thống này nhận tài liệu ứng dụng XML từ các điều khiển (ví dụ nhƣ XML - RPC).
Bộ xử lý XML đƣợc hình thành từ hai bộ phân tích: + Công cụ EML: Là bộ xử lý ứng dụng EML XML. + Công cụ NML: Là bộ xử lý ứng dụng NML XML.
Công cụ xử lý tài liệu ứng dụng XML EML kết hợp nhận dạng các thao tác EML, phân tích chúng thành các thao tác automic và thực hiện chúng trên các thành phần mạng. Ở lớp cao hơn, công cụ NML xử lý các tài liệu ứng dụng NML, nhận dạng các thao tác NML, phân tích chúng thành các thao tác NML; Xây dựng tƣơng tự nhƣ tài liệu EML, sắp xếp lại thành các công cụ EML và thực hiện chúng. EML và NML đều tạo ra tài liệu XML chứa đựng kết quả của tập hợp các thao tác quản trị. Đặc trƣng tài liệu XML là việc xác định cấu trúc cho các ứng dụng XML với sự thể hiện các trạng thái hiện thời của các thiết bị sau khi thực hiện các thao tác.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Thành phần chính của kiến trúc này là ngôn ngữ kết hợp xác định thao tác automic làm sao đó để kết hợp thành tập hợp các thao tác, cũng nhƣ việc thực hiện kết hợp tập hợp các thao tác EML thành tập hợp các thao tác NML. Ngôn ngữ kết hợp chỉ ra đƣợc kiến trúc của chƣơng trình, từ đó thay đổi tài liệu XML thành chƣơng trình quản trị mạng đơn giản mà có thể phân tích và thực hiện trong môi trƣờng thời gian thực. Lƣợc đồ XML định nghĩa cấu trúc của ứng dụng, các tài liệu API cho thấy bản chất về kiến trúc và khả năng của ngôn ngữ kết hợp.
Tóm lại, lợi ích chính của kiến trúc này là phát triển ứng dụng thành nội dung tài liệu XML có hiệu quả hơn so với SNMP hoặc script. Hơn nữa giao diện chƣơng trình ứng dụng XML tạo thành giao thức XML cho phép thực hiện các thao tác NML và EML. Các giao thức này minh hoạ diện mạo cho các ứng dụng quản trị tiềm năng. Chuẩn hoá các giao diện này có thể tạo ra các thao tác quản trị mạng và các chƣơng trình, mở lối cho các nhà cung cấp thứ ba hoặc các nhà quản trị mạng có thể sử dụng API để phát triển ứng dụng. Chƣơng trình cho phép các ứng dụng quản trị mạng khác nhau có thể làm chủ thông qua viết và khai thác tài liệu XML.
* Element Management Level (EML)
Hệ thống Element Management Level thực hiện theo quy ƣớc mô hình manager-agent. Sự kết hợp khác nhau của XML và SNMP theo mô hình manager và agent là có thể thực hiện đƣợc. Quản trị mạng dựa trên XML kết hợp với SMNP agent trên thiết bị thông qua cổng XML/SNMP. Các tính năng của kiến trúc quản trị mạng dựa trên XML là sự kết hợp với SNMP agent thông qua cổng XML/SNMP. Kiểu này khai thác hiệu quả các lợi ích của quản trị mạng dựa trên XML và cũng đã đƣợc cài đặt tích hợp dựa trên các thiết bị SNMP. Vì vậy, kiến trúc này đƣợc áp dụng đối với phần lớn các mạng và thiết bị dựa trên IP.
Những thành phần cơ bản của EML đƣợc minh hoạ trong hình 2.2.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
+ XML Parser: Giá trị ban đầu của các thành phần phân tích XML nhận đƣợc từ giao diện XML EML của thiết bị. Bộ phân tích XML xử lý tài liệu XML dựa trên xử lý DOM và lƣu giữ trong cached. Trong bộ nhớ biểu hiện sự hỗ trợ kết hợp của các thao tác quản trị. Trong cached thực hiện xử lý tài liệu ứng dụng XML nhanh hơn.
+ Document Cached: Modul chính Document cached thực hiện lƣu giữ các thao tác EML kết hợp; Đó là việc xây dựng giá trị ban đầu của hệ thống EML. Nắm giữ đƣợc sự thực hiện này, công cụ quản trị XML có thể đƣợc dùng để kết hợp nội dung các thao tác với tài liệu ứng dụng XML cho lƣu giữ các thao tác quản trị. Do vậy modul này khởi động sự thực hiện quản trị EML XML.
+ XML Management Engine: Công cụ quản trị XML nhận tài liệu ứng dụng XML EML thông qua XML - RPC, Web service... Theo cách này chúng phân tích, giải quyết tập hợp các thao tác EML từ cached và thực hiện các thao tác automic cần thiết. Nó vừa xử lý các thao tác tìm kiếm trong cached mà lại còn có thể dễ dàng đƣợc tạo ra bởi kỹ thuật XPath/XQuery. Các thao tác automic đƣợc thực hiện thông qua cổng.
+ XML/SNMP: Kết quả của các thao tác này theo hƣớng ngƣợc lại. Kết quả đƣợc chuyển từ cổng đển công cụ XML, tập hợp và phân phối chúng đến các ứng dụng.
+XML Information Model: Mô hình thông tin XML tạo thành sự thể hiện XML (ví dụ nhƣ lƣợc đồ XML) của MIB đƣợc hỗ trợ bởi các thành phần mạng. Giống nhƣ sự trình bày đƣợc tạo ra dựa trên cơ sở tiện ích chuyển đổi SMI sang lƣợc đồ XML.
+ XML/SNMP Gateway: Cổng này truy cập khả năng quản trị ở mức thấp (ví dụ nhƣ SNMP agent) của thiết bị. Cổng XML/SNMP chuyển đổi giữa XML và SNMP của đối tƣợng quản trị. Nó thực hiện các thao tác SNMP nhƣ get(), set(), next(), thu thập các kết quả và phân phối chúng đến các công cụ quản trị XML.
+ Rendering system: Hệ thống Rendering sử dụng kỹ thuật giao diện XLS với công cụ EML và thông tin EML hiện tại. Công cụ EML phân tích các dịch vụ có thể đƣợc lấy ra bởi các hệ thống con rendering này hoặc công cụ mức cao NML. Trong trƣờng hợp này tài liệu ứng dụng XML liên quan với các thành phần ứng dụng quản trị, sau đó chúng tạo ra một phần của tập hợp các ứng dụng trên nhiều thiết bị mạng. Chú ý thao tác trap không dễ thực hiện trong thiết kế này, nên nó đƣợc thực hiện thông qua XML dựa trên sơ đồ thông tin XML đƣợc yêu cầu. Từ một vài thao tác trong cổng mà không có hỗ trợ SNMP để thực hiện xử lý và gửi cho nút yêu cầu cảnh báo. Xử lý này lấy lại từng thông điệp cảnh báo từ thông điệp XML và gửi nó đến công cụ rendering.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Công cụ XML là môi trƣờng thời gian thực mà có thể nhúng vào các thiết bị hoặc máy chủ trong trạm quản trị kèm theo. Một ví dụ cụ thể của công cụ EML bao hàm API đã đƣợc định nghĩa. Sự định nghĩa của giao diện chƣơng trình ứng dụng EML yêu cầu công cụ quản trị mạng truy cập đến mô hình thông tin. Bất cứ khi nào một công cụ mới đƣợc thêm vào, công cụ quản trị mạng sẽ tạo ra sự thể hiện XML của MIB, định nghĩa giao diện chƣơng trình ứng dụng XML EML và giải thích công cụ EML. Công cụ EML có thể thuyết minh với các tham số khác nhau theo hƣớng điều khiển nhiều thiết bị định danh. Trong môi trƣờng với nhiều nhà cung cấp khác nhau, EML API sẽ đƣợc tạo ra dựa trên các mô hình thông tin XML khác nhau. Để làm giảm bớt sự phức tạp, công cụ EML có thể sử dụng Asstract Information Model (AMI), tƣơng ứng với XML đƣợc tạo ra, trên cơ sở nhà cung cấp độc lập miêu tả đối tƣợng MIB đã quy ƣớc.
* Network Management Level (NML)
Hệ thống Network Management Level và giao diện chƣơng trình ứng dụng NML XML tƣơng ứng có thể đƣợc sử dụng để thực hiện các ứng dụng quản trị trên XML cho nhiều nhà cung cấp và môi trƣờng mạng không đồng nhất. Các công cụ quản trị mạng giúp cho việc sử dụng công cụ EML XML có thể tác động đến từng thành phần mạng. Dựa trên một số hệ thống EML, công cụ NML có thể thực hiện các thao tác liên quan đến nhiều thiết bị và kết hợp nhiều thao tác EML.
Cấu trúc của NML đƣợc biểu diễn trong hình 2.3
Hình 2.3 - Network Management Level
Công cụ NML có nhiều đặc điểm tƣơng tự nhƣ công cụ EML. NML thể hiện giao diện chƣơng trình ứng dụng XML theo cấu trúc lƣợc đồ XML, sự kết hợp của các thao tác NML bao gồm tập hợp các thao tác EML, đó là việc nó đƣợc lấy ra
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
thông qua kỹ thuật phân tán. Tập hợp các thao tác EML đƣợc thực hiện từ công cụ EML XML đặt tại mỗi thiết bị mạng. Công cụ NML bao gồm các thao tác:
Phân tích giao diện chƣơng trình ứng dụng XML NML và quyết định kết hợp các thao tác EML; Các thao tác này bao gồm việc phát hiện ra các nút đích ở trong mỗi thao tác EML và lấy ra thông số các giá trị. Modul XPath/Xquery thực hiện các nhiệm vụ này thông qua các thao tác EML bên trong giao diện chƣơng trình ứng dụng EML nhƣ một sự lựa chọn, tập hợp các thao tác EML có thể đƣợc lƣu giữ và tìm kiếm trong ngăn chứa. Đại diện cho tập hợp cac thao tác NML là hệ thống XML EML. Tác vụ kế thừa của cấu trúc này tƣơng tự nhƣ ứng dụng XML EML.
Công cụ quản trị XML quyết định kết hợp các thao tác NML thành tập các thao tác EML; Cấu trúc tƣơng ứng các ứng dụng EML, phân phối chúng tƣơng ứng đến các ứng dụng EML và đến các công cụ EML. Tại cùng một thời điểm chúng thu thập các kết quả tài liệu XML từ các thao tác EML và tập hợp lại các kết quả XML. NML kết hợp với một hoặc nhiều EML, khi kết hợp lại nó có thể xác định một số OID trên nhiều thiết bị. Ứng dụng XML NML với tập hợp các tham số là các giá trị mạc định giao diện chƣơng trình ứng dụng.