CHƯƠNG 3: GIAO THỨC GIÁM SÁT SNMP
3.2. Các thành phần chính của SNMP
3.2.1. Các thực thể của hệ thống quản lý mạng
Management station: (bộ phận quản lý) một trạm quản lý cung cấp nền tảng, cơ sở, trên nền tảng – nơi mà người quản lý cư trú và nó cung cấp một công cụ quản lý nhờ vào:
Một nền tảng phần cứng và một hệ điều hành nơi quản lý các ứng dụng.
Một giao diện thông qua đó người sử dụng có thể truy cập ứng dụng.
Manager: là trung tâm điều khiển hoạt động quản lý mạng, chịu trách nhiệm toàn bộ hoạt động của hệ thống, manager gửi yêu cầu thực thi cho các agent xử lý. Là phần chiếm vai trò quan trọng quan trọng trong việc đăng kí và quản lý, thành phần này đưa ra các quy định quản lý (không thực thi quản lý).
Management Agent: (đại lý) một thực thể quản lý thường thuộc các thành phần mạng để trở thành quản lý và chịu trách nhiệm:
Thực thi các lệnh được gửi từ người quản lý bao gồm việc cài đặt và kiểm tra các giá trị thuộc tính năng mạng.
Thu thập dữ liệu trên thành phần mạng và gửi dữ liệu đến người quản lý khi được yêu cầu.
Báo cáo những sự kiện quan trọng xảy ra tại thành phần mạng đến người quản lý khi không được yêu cầu.
Management Information Base (MIB): thông tin quản lý như một cơ sở dữ liệu chứa tất cả các thông tin cần thiết cho manager một thành phần mạng được quản lý, ví dụ như hệt thống chuyển mạch bao gồm một bộ các thuộc tính như card, trung kế, đường dây và các nhà cung cấp dịch vụ, thuộc tính của system. Tất cả các thuộc tính này tạo ra MIB, MIB sẽ được mô tả bằng một ngôn ngữ chung mà hai bên truyền thông với nhau hiểu được.
CHƯƠNG 3: GIAO THỨC GIÁM SÁT SNMP
Management Protocol (giao thức quản lý): một yếu tố quan trọng của một hệ thống quản lý mạng là giao thức quản lý, trong đó xác định các thủ tục và người sử dụng, được định nghĩa là tiến trình và cấu trúc người dùng mà manager và agent trao đổi thông tin quản lý. Mô hình quản lý Manager-Agent.
Mô hình quan hệ Manager – Agent:
- Mô hình kiến trúc: thiết kế, cấu trúc các thành phần tham gia.
- Mô hình vận hành: định nghĩa giao diện người – máy (điều khiển đối tượng quản lý, hiển thị, tìm kiếm các sự kiện).
- Mô hình chức năng: xác lập các cấu trúc chức năng và lớp chức năng.
- Mô hình truyền thông: truyền tải cú pháp, các dịch vụ truyền thông thực hiện qua bản tin, mô hình truyền thông dựa trên khung bảo mật chung.
- Mô hình thông tin: tóm tắt các nguồn tài nguyên quản lý trong ngữ cảnh chung của Manager-Agent.
- Mô hình tổ chức: chính sách và thủ tục vận hành (xác định miền quản lý, phân chia điều hành, liên kết các khối quản lý và ứng dụng quản lý).
CHƯƠNG 3: GIAO THỨC GIÁM SÁT SNMP
Hình 3. 2: Sơ đồ khối mô hình quản lý SNMP 3.2.2. Cơ sở thông tin quản lý MIB
MIB (cơ sở thông tin quản lý) là một cấu trúc dữ liệu gồm các đối tượng được quản lý (managed object), được dùng cho việc quản lý các thiết bị chạy trên nền TCP/IP. MIB là kiến trúc chung mà các giao thức quản lý trên TCP/IP nên tuân theo, trong đó có SNMP. MIB được thể hiện thành 1 file (MIB file), và có thể biểu diễn thành 1 cây (MIB tree). MIB có thể được chuẩn hóa hoặc tự tạo.
MIB là một kho thông tin ảo bao gồm một tập các đối tượng được quản lý. Các đối tượng được quản lý này đại diện cho thiết bị được đại diện bởi đối tượng được quản lý. Về mặt lý thuyết, các hoạt động hành động dựa trên các đối tượng được quản lý, nhưng trong thực tế chúng hoạt động dựa trên thiết bị đo đạc. Thông thường, một MIB bao gồm các module MIB mà mỗi xác định các đối tượng được quản lý và module MIB như vậy tập trung vào một kiểu đối tượng được quản lý cụ thể.
Một manager có thể quản lý được một device chỉ khi ứng dụng SNMP manager và ứng dụng SNMP agent cùng hỗ trợ một MIB. Các ứng dụng này cũng có thể hỗ trợ cùng lúc nhiều MIB.
CHƯƠNG 3: GIAO THỨC GIÁM SÁT SNMP
Hình 3.3: Cấu trúc cây MIB 3.2.3. Object ID
Một thiết bị hỗ trợ SNMP có thể cung cấp nhiều thông tin khác nhau, mỗi thông tin đó gọi là một object. Mỗi object có một tên gọi và một mã số để nhận dạng object đó, mã số gọi là Object ID (OID). Ví dụ tên thiết bị được gọi là sysName, OID là 1.3.6.1.2.1.1.5 4.
OID của các object phổ biến có thể được chuẩn hóa. Để lấy một thông tin có OID đã chuẩn hóa thì SNMP application phải gửi một bản tin SNMP có chứa OID của object đó cho SNMP agent, SNMP agent khi nhận được thì nó phải trả lời bằng thông tin ứng với OID đó. Ví dụ muốn lấy tên của một PC chạy Windows, tên của một PC chạy Linux hoặc tên của một router thì SNMP application chỉ cần gửi bản tin có chứa OID là 1.3.6.1.2.1.1.5.0. Khi SNMP agent chạy trên PC Windows, PC Linux hay router nhận được bản tin có chứa OID 1.3.6.1.2.1.1.5.0, agent lập tức hiểu rằng đây là bản tin hỏi sysName.0, và agent sẽ trả lời bằng tên của hệ thống. Nếu SNMP agent nhận được một OID mà nó không hiểu (không hỗ trợ) thì nó sẽ không trả lời.
CHƯƠNG 3: GIAO THỨC GIÁM SÁT SNMP
Hình 3.4: Quá trình lấy sysname.0 3.2.4. Object access
Mỗi object có quyền truy cập là READ_ONLY hoặc READ_WRITE. Mọi object đều có thể đọc được nhưng chỉ những object có quyền READ_WRITE mới có thể thay đổi được giá trị. Ví dụ tên của một thiết bị (sysName) là READ_WRITE, ta có thể thay đổi tên của thiết bị thông qua giao thức SNMP. Tổng số port của thiết bị (ifNumber) là READ_ONLY, dĩ nhiên ta không thể thay đổi số port của nó.