Phần này mô tả phƣơng pháp trao đổi dựa trên HTTP; HTTP là một giao thức chung, trong đó có thể sử dụng cho nhiều ứng dụng theo một chuẩn chung thông qua mở rộng phƣơng pháp. Bằng cách này, cổng XML/ SNMP trao đổi URI dựa trên các yêu cầu HTTP từ quản trị dựa trên XML đến các yêu cầu SNMP. URI mở rộng với XPath và Xquery, phƣơng pháp này cung cấp cách thức hiệu quả để lấy các đối tƣợng trong MIB XML/ HTTP.
Khi manager yêu cầu thông tin quản trị cụ thể, địa chỉ các đối tƣợng quản trị là rất quan trọng trong message yêu cầu. Áp dụng XPath và XQuery trong chuỗi URI để chỉ một đối tƣợng đích. XPath là một chuẩn cho các phần địa chỉ của tài liệu XML và cung cấp kỹ thuật địa chỉ phong phú cho một cơ chế hiệu quả và truy vấn hiệu quả trong thông tin quản trị.
Bảng 3.2 cho thấy khuân dạng yêu cầu và các ví dụ sử dụng URI mở rộng với XPath và XQuery.
Yêu cầu định dạng sử dụng biểu thức URI với XPath và Xquery http://[gateway_address]/[XPath_expression]?agent=[agent_address] &community=[community_string]&version=[snmp_version]
&operation=[operation_type]&query=[XQuery_expression] Ví dụ của biểu thức XPath trong URI
http://xml-snmp-gateway.org/ device[@type="server"]?
agent=141.223.82.72&community=public&version=V1&operation=get Ví dụ của biểu thức XQuery nhƣ là chuỗi tìm kiếm trong URI
<result> { Let $t := input() //ifTable/ifEntry/ ifType[contains(./text(), "ethernet")] RETURN
<totalInOutOctets count="{count($t) }"><in> { sum($t/ifInOctets/text()) } </in> <out> { sum($t/ifOutOctets/text()) } </out></ totalInOutOctets> } </result>
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
Ví dụ trong Bảng 3.2 là việc đơn giản hoá các yêu cầu cho trƣờng hợp sử dụng XQuery. XQuery cũng cung cấp các tính năng nhƣ là một lọc tài liệu để tạo ra một bảng nội dung, kết nối với nhiều nguồn dữ liệu, nhóm và tập hợp các nội dung, truy vấn dựa trên chuỗi các mối quan hệ trong các tài liệu. Quản trị dựa trên XML có thể giảm số lƣợng các yêu cầu và dữ liệu truyền cho xử lý cao hơn trong quản trị nhƣ là phân tích thống kê phức tạp. Vì vậy, nó có thể cải thiện hiệu quả quản trị thông qua việc xây XPath XQuery và trong khuôn dạng message.
Hình 3.4 minh hoạ sự chuyển đổi của các yêu cầu HTTP thành các yêu cầu SNMP dựa trên cơ sở XPath / XQuery gồm các chuỗi URI. Giao diện giống nhƣ CGI đƣợc gọi là "Request Handler" cổng nhận và phân tích biểu thức XPath/XQuery nhƣ đầu vào với một số đối số trong URI và cung cấp các yêu cầu cho cổng ứng dụng. XPath/XQuery Handler trong cổng ứng dụng phân tích biểu thức và trả về một danh sách các node đích. Yêu cầu cho các node đích trong tài liệu XML đƣợc chuyển thành yêu cầu SNMP theo cùng một cách nhƣ trong các phƣơng pháp chuyển trƣớc đó. Đối với thông báo cung cấp, HTTP Client trong cổng gửi một sự kiện message không đồng bộ từ Trap Receiver đến manager.
Hình 3.4 - Tƣơng tác chuyển đổi của HTTP Request đến SNMP Request Cấu trúc này đƣợc cung cấp bởi XQuery, nó là một ngôn ngữ truy vấn mà cung cấp các biểu thức truy vấn trên các kiểu dữ liệu nguồn, chẳng hạn nhƣ cấu trúc và bán cấu trúc tài liệu, cơ sở dữ liệu quan hệ, và đối tƣợng. XQuery sử dụng XPath là một nhóm và có thể dễ dàng thực hiện một truy vấn phức tạp. Ví dụ, khi manager tìm kiếm tổng số octets vào/ra của giao diện mạng với kiểu "Ethernet" trong giao diện bảng, manager phải gửi một số lƣợng các yêu cầu để lấy tất cả các trƣờng của đối tƣợng trong bảng và sau đó tính toán tổng số octets từ các giá trị trả lại.
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