Trao đổi dựa trên DOM

Một phần của tài liệu Kiến trúc hệ thống quản trị mạng dựa trên xml (Trang 72 - 74)

Cổng XML/SNMP chuyển thông tin quản trị đến manager dựa trên XML và chuyển SNMP MIB vào XML. Bằng cách sử dụng giao diện DOM, các cổng có thể dễ dàng thao tác trên cấu trúc thông tin trao đổi. Bằng cách này, DOM tree có một vai trò nhƣ là trung gian lƣu trữ cho dữ liệu quản trị.

Trong phƣơng pháp đầu tiên, trình bày giao dịch trong cổng sử dụng phƣơng pháp trao đổi dựa trên DOM, trong đó giao diện DOM đƣợc gọi từ manager dựa trên XML đƣợc chuyển sang thao tác SNMP. Phƣơng pháp này rất hữu ích trong trƣờng hợp cổng nội bộ đƣợc tích hợp trong hệ thống quản trị. Manager có thể truy cập trực tiếp dữ liệu quản trị trong DOM sử dụng DOM API đƣợc cung cấp bởi cổng. Trong trƣờng hợp này, vai trò chính của cổng là để duy trì nội dung DOM phù hợp với MIB của SNMP agent. Trong phần này, là việc mô tả các thao tác và các bổ sung ý nghĩa của giao diện DOM trong cổng, và chỉ ra phƣơng pháp trao đổi giữa giao diện DOM và các thao tác SNMP.

Các thuộc tính của giao diện DOM đƣợc ánh xạ đến MIB nodes nhƣ là kết quả của đặc tả chuyển đổi, và phƣơng pháp đƣợc chuyển vào các thao tác, nó bao gồm thao tác SNMP. Kết quả là các đặc tả chuyển đổi DOM tree trong cổng bao gồm các phần tử đƣợc ánh xạ đến các node trong MIB. Các giá trị của một node lá trong MIB đƣợc lƣu giữ trong text node của phần tử trong DOM. Text node có giá

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

trị của các node lá với một giá trị trống. Để cung cấp cập nhật giá trị SNMP MIB từ agent đến manager, với mục đích là cổng cập nhật DOM tree bất cứ khi nào MIB trong agent đƣợc sửa đổi. Tuy nhiên, đó là việc khó và không hiệu quả để thực hiện. Phƣơng pháp có thể thực hiện đƣợc là, cổng SNMP gửi một yêu cầu và cập nhật giá trị node với dữ liệu đƣợc trả lại, chỉ khi manager truy cập nội dung text node của node lá, có nghĩa là, manager gọi Element::firstChild or Element::nextSibling.

Bằng cách này, cổng duy trì hiệu quả DOM tree, phù hợp với agent của MIB. Trong trƣờng của một bảng đối tƣợng, ở đó có một số biến của các trƣờng, một phần tử cho bảng đối tƣợng DOM bao gồm một danh sách các text node con nhƣ là cùng một số lƣợng các trƣờng. Nút con này đƣợc tạo ra và bị xóa tự động nhƣ là trƣờng của bảng đối tƣợng đƣợc thay đổi. Sử dụng thao tác SNMP GetBulk có thể nâng cao sự đồng bộ của bảng dữ liệu MIB; Tuy nhiên, cổng không giải quyết các vấn đề hạn chế vốn có từ trƣớc của SNMP.

Hình 3.3 minh họa cách thức manager lấy lại giá trị MIB bằng cách sử dụng DOM API liên quan đến thao tác SNMP. Giao diện DOM đƣợc gọi từ quản trị dựa trên XML và chuyển đổi thành SNMP Request, giá trị node trả về từ phản hồi của SNMP để quản trị sau khi sửa đổi nội dung DOM. Đối với thông báo cung cấp, các Trap Receiver trong cổng sẽ nhận đƣợc một thông báo trap từ SNMP agent và cập nhật nội dung trap trong DOM. Giao diện DOM gọi quá trình định nghĩa lại sự kiện sau khi thay đổi trong DOM trap nodes theo thứ tự để sửa đổi thông báo của nội dung trap và cung cấp nó cho manager.

Hình 3.3 - Tƣơng tác giữa quản trị dựa trên XML và cổng sử dụng DOM Giao diện DOM cung cấp các phƣơng pháp để truy cập vào một node trong DOM tree bởi các thuộc tính của kiểu "ID" cùng với tên một phần tử. Nó rất dễ dàng để chuyển qua các hệ thống mà không cần thao tác "OID" sử dụng giao diện.

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

DOM Traversal Interface cung cấp giao diện logic khác nhau bằng cách sử dụng một giao diện lọc, và DOM Range Interface cung cấp các phƣơng pháp để truy cập và thực hiện cây tài liệu trong một phạm vi đƣợc chỉ định. Phƣơng pháp trao đổi này có thể mở rộng các chức năng thông qua các đặc trƣng mở rộng của giao diện DOM và cổng XML/SNMP có thể dễ dàng tích hợp kế thừa vào SNMP agent để quản trị dựa trên XML thông qua chuyển đổi giữa các giao diện DOM dựa trên các yêu cầu SNMP và ngƣợc lại.

Một phần của tài liệu Kiến trúc hệ thống quản trị mạng dựa trên xml (Trang 72 - 74)