Tài liệu Đồ án Xây dựng hệ thống giám sát tín hiệu mạng internet tại công ty TNHH truyền hình cáp SCTV: LỜI CẢM ƠN
Sau một thời gian tìm hiểu và thực hiện đồ án tốt nghiệp, đến thời điểm hiện
nay về cơ bản em đã hoàn thành các mục tiêu đồ án đã đề ra. Để đạt được kết quả
như ngày hôm nay là một quá trình nỗ lực rất lớn của bản thân, cùng với sự động
viên của gia đình, bạn bè, thầy cô và mọi người xung quanh. Đó là niềm khích lệ
lớn lao giúp em hoàn thành thật tốt đồ án tốt nghiệp này.
Lời đầu tiên, cho em được gửi lời cảm ơn sâu sắc đến cha mẹ và gia đình đã
luôn bên cạnh động viên, ủng hộ và tạo điều kiện tốt nhất cho em vững bước trên
con đường đã chọn.
Bên cạnh đó em cũng không quên công lao dạy dỗ của các thầy cô giáo.
Nhân đây cho em gửi lời tri ân đến các thầy cô giáo không chỉ của Trường Đại học
Kỹ thuật Công nghệ Tp.HCM mà đến toàn thể các thầy cô giáo đã dìu dắt em trong
suốt hơn mười tám năm cắp sách đến trường.
Cuối cùng là lời cảm ơn chân thành đến bạn bè, người thân và các anh chị
của phòng Công nghệ thông tin – Viễn thông thuộc công ty truyền hìn...
103 trang |
Chia sẻ: hunglv | Lượt xem: 1375 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Đồ án Xây dựng hệ thống giám sát tín hiệu mạng internet tại công ty TNHH truyền hình cáp SCTV, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
LỜI CẢM ƠN
Sau một thời gian tìm hiểu và thực hiện đồ án tốt nghiệp, đến thời điểm hiện
nay về cơ bản em đã hoàn thành các mục tiêu đồ án đã đề ra. Để đạt được kết quả
như ngày hôm nay là một quá trình nỗ lực rất lớn của bản thân, cùng với sự động
viên của gia đình, bạn bè, thầy cô và mọi người xung quanh. Đó là niềm khích lệ
lớn lao giúp em hoàn thành thật tốt đồ án tốt nghiệp này.
Lời đầu tiên, cho em được gửi lời cảm ơn sâu sắc đến cha mẹ và gia đình đã
luôn bên cạnh động viên, ủng hộ và tạo điều kiện tốt nhất cho em vững bước trên
con đường đã chọn.
Bên cạnh đó em cũng không quên công lao dạy dỗ của các thầy cô giáo.
Nhân đây cho em gửi lời tri ân đến các thầy cô giáo không chỉ của Trường Đại học
Kỹ thuật Công nghệ Tp.HCM mà đến toàn thể các thầy cô giáo đã dìu dắt em trong
suốt hơn mười tám năm cắp sách đến trường.
Cuối cùng là lời cảm ơn chân thành đến bạn bè, người thân và các anh chị
của phòng Công nghệ thông tin – Viễn thông thuộc công ty truyền hình cáp SCTV
đã hỗ trợ cho em rất nhiều về mặt kỹ thuật để thực hiện đồ án này.
Xin cảm ơn tất cả !
Tp.Hồ Chí Minh, ngày 02 tháng 01 năm 2011
Phan Hoàng Sang
Trang 1
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
LỜI NÓI ĐẦU
Hiện nay khoa học công nghệ phát triển một cách vũ bão đặc biệt trong
ngành công nghệ thông tin. Song song với đó, trình độ dân trí, mức sống của con
người ngày một cải thiện, do đó yêu cầu về chất lượng dịch vụ mạng của mỗi người
ngày càng cao. Họ mong muốn rằng dịch vụ mạng đang sử dụng là dịch vụ hoạt
động tốt nhất, ổn định nhất.
Xuất phát từ phương châm lấy sự tin tưởng của khách hàng làm chiến lược
phát triển của công ty. Nên tại công ty truyền hình cáp SCTV chất lượng dịch vụ
mạng cung cấp cho khách hàng luôn là vấn đề đặt lên hàng đầu.
Đề tài tốt nghiệp này xuất phát từ những yêu cầu thực tế về việc quản lý
giám sát tín hiệu của các thiết bị trong hệ thống mạng truyền hình cáp SCTV. Do
thời gian thực hiện đồ án không nhiều, trong khi đó các yêu cầu đối với một hệ
thống giám sát mạng là vô cùng phức tạp nên hệ thống vừa xây dựng chắc chắn
không thể tránh khỏi những sai lầm, thiếu sót.
Qua đồ án này em rút ra nhiều bài học kinh nghiệm quý giá cho bản thân
trong quá trình xây dựng hệ thống, từ việc thiết kế cho đến quá trình triển khai.
Việc vận dụng các kiến thức trong suốt gần 5 năm trên giảng đường đại học cộng
với những kiến thức của bản thân đã giúp em thực hiện thật tốt đề tài này.
Hy vọng rằng với tài liệu này, người đọc sẽ có một cái nhìn tổng quát hơn về
hệ thống giám sát mà em đang xây dựng. Đó cũng chính là những kinh nghiệm của
bản thân mong muốn được chia sẻ. Mong rằng nó có thể giúp ích cho các bạn sinh
viên các khóa sau trong quá trình tham khảo, để từ đó có thể phát triển một hệ
thống mới tốt hơn.
Trang 2
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
MỤC LỤC
CHƯƠNG I: KHÁI QUÁT ĐỒ ÁN ..................................................................... 4
I.1 Đặt vấn đề ............................................................................................ 4
I.2 Nhiệm vụ đồ án ................................................................................... 5
I.3 Cấu trúc đồ án .................................................................................... 5
CHƯƠNG II: LÝ THUYẾT LIÊN QUAN ........................................................... 6
II.1 Tổng quan giao thức SNMP .............................................................. 6
II.1.1 Giới thiệu giao thức SNMP ................................................... 6
II.1.2 Ưu điểm của giao thức SNMP .............................................. 7
II.1.3 Thành phần kiến trúc của giao thức SNMP .......................... 7
II.1.4 Cơ sở thông tin quản lý MIB ................................................. 9
II.1.5 Các phương thức của SNMP ............................................... 12
II.1.6 Các phiên bản của SNMP ................................................... 15
II.1.7 SNMP Version 3 ................................................................. 16
II.2 Tổng quan SVG ................................................................................ 18
II.2.1 Giới thiệu SVG .................................................................... 18
II.2.2 Ưu điểm của SVG ............................................................... 18
II.2.3 Nhược điểm chính ............................................................... 19
II.2.4 Ví dụ ứng dụng SVG ........................................................... 19
II.3 Ajax và thư viện jQuery .................................................................. 20
II.3.1 Nền tảng Ajax...................................................................... 20
II.3.2 Cơ chế hoạt động của Ajax ................................................. 20
II.3.3 Thư viện jQuery .................................................................. 22
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG ................................. 23
Trang 3
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.1 Yêu cầu nghiệp vụ ............................................................................ 23
III.1.1 Giới thiệu mạng Internet trên mạng truyền hình cáp ........... 23
III.1.2 Yêu cầu nghiệp vụ ................................................................ 26
III.1.3 Mô tả hệ thống giám sát mạng ............................................. 27
III.2 Yêu cầu hệ thống .............................................................................. 31
III.2.1 Các tác nhân chính ............................................................... 31
III.2.2 Lược đồ usecase ................................................................... 32
III.2.3 Đặc tả usecase ...................................................................... 33
III.3 Phân tích và thiết kế ......................................................................... 43
III.3.1 Sơ đồ lớp hệ thống ............................................................... 43
III.3.2 Mô tả chi tiết sơ đồ lớp ........................................................ 45
III.3.3 Lược đồ tuần tự .................................................................... 64
III.3.4 Lược đồ thành phần .............................................................. 75
III.3.5 Lược đồ quan hệ dữ liệu ....................................................... 76
CHƯƠNG IV: CÀI ĐẶT VÀ THỬ NGHIỆM ..................................................... 80
IV.1 Mô hình triển khai hệ thống ............................................................ 80
IV.1.1 Môi trường và công cụ phát triển ......................................... 80
IV.1.2 Mô hình triển khai ................................................................ 80
IV.2 Kết quả thử nghiệm .......................................................................... 83
CHƯƠNG V: TỔNG KẾT ................................................................................ 95
V.1 Kết quả đạt được .............................................................................. 95
V.2 Những hạn chế .................................................................................. 96
V.3 Hướng phát triển .............................................................................. 96
PHỤ LỤC .................................................................................................. 97
Trang 4
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Chương I: KHÁI QUÁT ĐỒ ÁN
I.1 Đặt vấn đề
Công ty TNHH Truyền hình cáp SaiGonTourist là một Công ty chuyên cung
cấp các dịch vụ truyền hình cáp, đồng thời là nhà cung cấp dịch vụ mạng Internet
dựa trên đường truyền này.
Công ty đã mở rộng mạng lưới dịch vụ rộng khắp các quận, huyện ở Tp.Hồ
Chí Minh, các chi nhánh ở các tỉnh Đồng bằng sông Cửu Long, miền Đông Nam
Bộ, miền Trung, miền Bắc với hơn hàng ngàn nhân viên và hàng trăm ngàn thuê
bao khách hàng.
Với một số lượng lớn thuê bao khách hàng như thế, tiêu chí hàng đầu của
SCTV là chất lượng dịch vụ. Mỗi một khách hàng là một đối tác tin cậy. Lấy chất
lượng dịch vụ làm mục tiêu phấn đấu của công ty. Để góp phần nâng cao chất
lượng dịch vụ mạng thì công tác bảo trì, giám sát tín hiệu thiết bị là hết sức quan
trọng. Nhờ có giám sát bảo trì thường xuyên mà hệ thống đảm bảo hoạt động tốt,
kịp thời phát hiện các tình huống xấu xảy ra làm ảnh hưởng đến chất lượng dịch vụ
mạng. Từ đó chúng ta có thể đề ra các biện pháp giải quyết tối ưu nhất hoặc hạn chế
đến mức thấp nhất hậu quả xảy ra.
Do vậy việc xây dựng một hệ thống giám sát tín hiệu là một yêu cầu rất thực
tế và thiết thực. Trong quá trình thực tập tại SCTV em có nhiều điều kiện tiếp cận
với môi trường thực tế, hiểu biết nhiều hơn những công việc, cũng như các kỹ thuật
trong quá trình giám sát hệ thống. Vì những lý do đó em quyết định chọn đề tài:
“Xây Dựng Hệ Thống Giám Sát Tín Hiệu Mạng Internet tại Công Ty TNHH
Truyền Hình Cáp SCTV” trong đồ án tốt nghiệp cuối khóa này, với mục đích góp
một phần nhỏ bé vào việc nâng cao chất lượng dịch vụ cho khách hàng, và qua đó
cũng giúp bản thân em có những trải nghiệm thực tế nhất.
Trang 5
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
I.2 Nhiệm vụ đồ án
Từ những yêu cầu thực tế nêu trên, trong đồ án tốt nghiệp này sẽ giải quyết
các vấn đề sau đây :
§ Tìm hiểu mô hình mạng, cơ chế hoạt động của hệ thống giám sát tại SCTV.
§ Tìm hiểu phương pháp truy xuất đến thiết bị sử dụng giao thức SNMP.
§ Tìm hiểu thư viện jQuery, phương pháp xây dựng hệ thống kết hợp với Ajax.
§ Tìm hiểu kỹ thuật vẽ bản đồ, định tọa độ trên bản đồ sử dụng SVG.
§ Xây dựng một hệ thống giám sát tín hiệu mạng hoàn chỉnh.
I.3 Cấu trúc đồ án:
Nội dung bài báo cáo này được chia làm 5 chương như sau :
§ Chương I - Khái quát đồ án: giới thiệu tổng quan về mục tiêu, nhiệm vụ và
hướng giải quyết bài toán thực tế đưa ra.
§ Chương II – Lý thuyết liên quan: giới thiệu giao thức SNMP, kỹ thuật lập
trình ứng dụng web kết hợp với Ajax, giới thiệu kỹ thuật vẽ bản đồ mạng sử dụng
SVG.
§ Chương III – Phân tích và thiết kế ứng dụng: giới thiệu mô hình và cơ
chế hoạt động của hệ thống mạng tại SCTV, phân tích và thiết kế quá trình thực
hiện hệ thống giám sát.
§ Chương IV – Cài đặt và thử nghiệm: giới thiệu các bước cài đặt cấu hình
chương trình cũng như giới thiệu những hình ảnh về kết quả đạt được.
§ Chương V – Tổng Kết: kết luận lại các vấn đề đã làm, những vấn đề nào
làm được, những vấn đề nào chưa làm được cũng như đề ra phương hướng phát
triển của hệ thống sau này.
Trang 6
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Chương II: LÝ THUYẾT LIÊN QUAN
II.1 Tổng quan giao thức SNMP
II.1.1 Giới thiệu giao thức SNMP
Giao thức là một tập hợp các thủ tục mà các bên tham gia cần phải tuân theo
để có thể giao tiếp được với nhau. Trong lĩnh vực thông tin một giao thức quy định
cấu trúc, định dạng của dòng dữ liệu trao đổi với nhau và quy định trình tự thủ tục
để trao đổi dòng dữ liệu đó. Nếu một bên tham gia gửi dữ liệu không đúng định
dạng hoặc không theo trình tự thì bên nhận sẽ không hiểu hoặc từ chối trao đổi
thông tin.
SNMP (viết tắt từ tiếng Anh: Simple Network Management Protocol): là một
giao thức sử dụng rất phổ biến dùng để giám sát và điều khiển các thiết bị mạng
như router, switch, modem,… Sử dụng trong các hệ quản trị như Unix, Windows.
SNMP là một giao thức đơn giản, do nó được thiết kế đơn giản trong cấu
trúc bản tin và thủ tục hoạt động, và còn đơn giản trong bảo mật (ngoại trừ SNMP
version 3). Sử dụng phần mềm SNMP, người quản trị mạng có thể quản lý, giám sát
tập trung từ xa toàn bộ mạng của mình.
SNMP dùng để quản lý thiết bị nghĩa là có thể theo dõi, có thể lấy thông tin,
hoặc có thể thay đổi thông tin thiết bị như ý muốn. Ví dụ một số khả năng của phần
mềm sử dụng giao thức SNMP:
§ Theo dõi tốc độ đường truyền của một router, biết được tổng số byte đã
truyền/nhận.
§ Lấy thông tin máy chủ đang có bao nhiêu ổ cứng, mỗi ổ cứng còn trống bao
nhiêu.
§ Tự động nhận cảnh báo khi switch có một port bị down.
§ Điều khiển tắt (shutdown) các port trên switch.
Trang 7
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.1.2 Ưu điểm của giao thức SNMP
Với những hệ thống nhỏ chỉ một vài thiết bị mạng và đặt tập trung tại một
nơi thì có lẽ chúng ta không thể thấy được lợi ích của SNMP. Nhưng đối với các hệ
thống lớn, thiết bị phân tán nhiều nơi và chúng ta cần ngồi một chỗ để có thể quản
lý tất cả các thiết bị thì mới thấy lợi ích của SNMP.
SNMP được thiết kế đơn giản hóa quá trình quản lý các thành phần trong
mạng. Nhờ đó các phần mềm SNMP có thể phát triển mạnh và tốn ít chi phí.
SNMP được thiết kế để có thể mở rộng các chức năng quản lý giám sát.
Không có giới hạn SNMP quản lý được cái gì. Khi có một thiết bị với các thuộc
tính, tính năng mới người ta có thể xây dựng lại SNMP để phục vụ cho riêng mình.
SNMP được thiết kế để có thể hoạt động độc lập với kiến trúc và cơ chế của
các thiết bị hỗ trợ SNMP. Các thiết bị khác nhau có hoạt động khác nhau nhưng đáp
ứng SNMP là giống nhau. Ví dụ chúng ta có thể dùng một phần mềm để theo dõi
dung lượng ổ cứng còn trống của các máy chủ chạy hệ điều hành Windows và
Linux, trong khi nếu không dùng SNMP mà làm trực tiếp trên các hệ điều hành này
thì chúng ta phải thực hiện theo các cách khác nhau.
II.1.3 Thành phần kiến trúc của giao thức SNMP
Giao thức SNMP nằm ở tầng ứng dụng nên việc trao đổi thông tin giữa các
thiết bị mạng rất dễ dàng.
SNMP sử dụng UDP (User Datagram Protocol) như là giao thức truyền tải
thông tin giữa các Manager và Agent. Việc sử dụng UDP, thay vì TCP, bởi vì UDP
là phương thức truyền mà trong đó hai đầu thông tin không cần thiết lập kết nối
trước khi dữ liệu được trao đổi, thuộc tính này phù hợp trong điều kiện mạng gặp
trục trặc, hư hỏng.
SNMP có các phương thức quản lý nhất định và các phương thức này được
định dạng bởi các gói tin PDU (Protocol Data Unit). Các Manager và Agent sử
dụng PDU để trao đổi với nhau. Về tập lệnh SNMP có 5 phương thức hoạt động cơ
bản tương ứng với 5 loại PDU. Tuy nhiên chỉ có hai loại định dạng bản tin đó là
Trang 8
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
PDU và Trap-PDU, trong đó các phương thức Get, GetNext, Set, GetResponse có
cùng định dạng là PDU, còn bản tin Trap có định dạng Trap-PDU.
Theo RFC (Request For Comments) 1157 kiến trúc của SNMP gồm hai
thành phần: các trạm quản lý mạng (Network Management Station) và các thành tố
mạng (Network Element)
§ Network Management Station (NMS) hoặc Manager: là một máy tính
chạy chương trình quản lý mạng. Nhiệm vụ của một Manager là giám sát và điều
khiển tập trung các Network Element.
§ Network Element: là các thiết bị, máy tính, hoặc phần mềm tương thích
SNMP và được quản lý bởi NMS.
§ Ngoài ra còn có khái niệm SNMP Agent: đó là một chương trình chạy trên
thiết bị mạng cần được quản lý. Agent có thể là một chương trình riêng biệt (ví dụ
như Daemon trên Unix) hay được tích hợp vào hệ điều hành, ví dụ như IOS
(Internetwork Operation System) của Cisco. Nhiệm vụ của Agent là thông tin cho
Manager.
Hình 2.1: Cấu trúc bản tin SNMP
Trang 9
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.1.4 Cơ sở thông tin quản lý MIB
MIB (Management Information Base) là một cấu trúc dữ liệu định nghĩa
các đối tượng quản lý. MIB được thiết kế để quản lý các thiết bị chạy trên nền
TCP/IP (Internet Protocol Suite). 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.
RFC 1155 mô tả cấu trúc của một MIB file, cấu trúc này được gọi là SMI
(Structure of Management Information) nó cung cấp cho chúng ta cách định nghĩa,
lưu trữ các đối tượng quản lý và các thuộc tính của chúng. SMI bao gồm ba phần:
§ Name hay OID (object identifier): định nghĩa tên của đối tượng. Tên thường
ở hai dạng: số hay các chữ có ý nghĩa nào đó về đối tượng. Trong dạng này hay
dạng kia, tên thường khó nhớ và bất tiện.
§ Kiểu và cú pháp: kiểu dữ liệu của đối tượng cần quản lý được định nghĩa
trong ASN.1 (Abstract Syntax Notation One). ASN.1 chỉ ra cách dữ liệu được biểu
diễn và truyền đi giữa Manager và Agent. Các thông tin mà ASN.1 thông báo là độc
lập với hệ điều hành. Điều này giúp một máy chạy hệ điều hành Windows có thể
liên lạc với một máy chạy trên Sun SPARC dễ dàng.
Hình 2.2: Các thành phần trong hệ thống quản lý SNMP
Trang 10
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
§ Mã hóa: mã hóa các đối tượng quản lý thành các chuỗi dùng BER (Basic
Encoding Rules). BER xây dựng cách mã hóa và giải mã để truyền các đối tượng
qua các môi trường truyền như ethernet.
Ví dụ:
Trong RFC 1155 định nghĩa các cây con như sau:
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
directory OBJECT IDENTIFIER ::= { internet 1 }
mgmt OBJECT IDENTIFIER ::= { internet 2 }
experimental OBJECT IDENTIFIER ::= { internet 3 }
private OBJECT IDENTIFIER ::= { internet 4 }
enterprises OBJECT IDENTIFIER ::= { private 1 }
Hoặc trong RFC 1213 định nghĩa đối tượng sysUpTime như sau:
sysUpTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time (in hundredths of a second) since the
network management portion of the system was last
re-initialized."
::= { system 3 }
Tên hay OID được tổ chức theo dạng cây. Tên của một đối tượng được
thành lập từ một dãy các số nguyên hay chữ dựa theo các nút trên cây, phân cách
nhau bởi dấu chấm. Ví dụ: Node iso.org.dod.internet.mgmt.mib-2.system có OID
là 1.3.6.1.2.1.1, chứa tất cả các đối tượng liên quan đến thông tin của một hệ thống.
Các OID trong MIB được sắp xếp thứ tự nhưng không phải là liên tục, khi
biết một OID thì không chắc chắn có thể xác định được OID tiếp theo trong MIB.
Muốn hiểu được một OID nào đó thì chúng ta cần có file MIB mô tả OID đó.
Một MIB file không nhất thiết phải chứa toàn bộ cây mà có thể chỉ chứa mô tả cho
một nhánh con. Bất cứ nhánh con nào và tất cả lá của nó đều có thể gọi là một MIB.
Trang 11
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
MIB-2 là một trong những MIB được hỗ trợ rộng rãi nhất. MIB-2 có 10
nhánh con được định nghĩa trong RFC 1213. Mỗi nhánh có một chức năng riêng:
§ system (1.3.6.1.2.1.1): định nghĩa một danh sách các đối tượng gắn liền với
hoạt động của hệ thống như: thời gian hệ thống khởi động, thông tin liên lạc của hệ
thống và tên của hệ thống.
§ interfaces (1.3.6.1.2.1.2): lưu giữ trạng thái của các interface trên một thực
thể quản lý. Theo dõi một interface “up” hoặc “down”, lưu lại các octet gửi và
nhận, octet lỗi hay bị hủy bỏ.
§ at (1.3.6.1.2.1.3): nhóm at (address translation) bị phản đối, nó chỉ cung cấp
khả năng tương thích ngược. Nhóm này được lược bỏ từ MIB-2 trở đi.
§ ip (1.3.6.1.2.1.4): lưu giữ nhiều thông tin liên quan tới giao thức IP, trong đó
có phần định tuyến IP.
§ icmp (1.3.6.1.2.1.5): lưu các thông tin như gói ICMP lỗi, hoặc bị hủy.
Hình 2.3: Sơ đồ cây của file MIB
Trang 12
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
§ tcp (1.3.6.1.2.1.6): lưu các thông tin khác dành riêng cho trạng thái các kết
nối TCP như: đóng, lắng nghe, báo gửi…
§ udp (1.3.6.1.2.1.7): tập hợp các thông tin thống kê cho UDP, các đơn vị dữ
liệu vào và ra, …
§ egp (1.3.6.1.2.1.8): lưu các tham số về EGP (Exterior Gateway Protocol) và
bảng EGP lân cận.
§ transmission (1.3.6.1.2.1.10): không có đối tượng nào trong nhóm này,
nhưng nó định nghĩa các môi trường đặc biệt của MIB.
§ snmp (1.3.6.1.2.1.11): đo lường sự thực thi của SNMP trên các thực thể quản
lý và lưu lại các thông tin như số gói SNMP nhận và gửi.
II.1.5 Các phương thức của SNMP
v GetRequest:
Bản tin GetRequest được Manager gửi đến Agent để lấy một thông tin nào
đó. Trong GetRequest có chứa OID của đối tượng muốn lấy. VD : Muốn lấy thông
tin tên của một thiết bị A thì Manager gửi bản tin GetRequest OID=1.3.6.1.2.1.1.5
đến thiết bị A, tiến trình SNMP Agent trên thiết bị A sẽ nhận được bản tin và tạo
bản tin trả lời.
Trong một bản tin GetRequest có thể chứa nhiều OID, nghĩa là dùng một
GetRequest có thể lấy về cùng lúc nhiều thông tin. Các đối tượng có thể có nhiều
giá trị thì luôn luôn được viết dưới dạng có phân cấp con. Một thiết bị dù chỉ có một
tên thì nó vẫn phải viết là sysName.0 hay 1.3.6.1.2.1.1.5.0.
v GetNextRequest:
Bản tin GetNextRequest dùng để lấy thông tin và cũng có chứa OID, tuy
nhiên nó dùng để lấy thông tin của đối tượng nằm kế tiếp đối tượng được chỉ ra
trong bản tin. Như chúng ta đã biết: một MIB bao gồm nhiều OID được sắp xếp thứ
tự nhưng không liên tục, nếu biết một OID thì không chắc xác định được OID kế
Trang 13
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
tiếp. Do đó ta cần GetNextRequest để lấy về giá trị của OID kế tiếp. Nếu thực hiện
GetNextRequest liên tục thì ta sẽ lấy được toàn bộ thông tin của Agent.
v Get-Bulk: (hỗ trợ trong SNMP v2 và SNMP v3)
Cho phép lấy thông tin quản lý từ nhiều phần trong bảng. Dùng “get” có thể
làm được điều này. Tuy nhiên, kích thước của câu hỏi có thể bị giới hạn bởi Agent.
Khi đó nếu nó không thể trả lời toàn bộ yêu cầu, nó gửi trả một thông điệp lỗi mà
không có dữ liệu. Với trường hợp dùng câu lệnh “get-bulk”, Agent sẽ gửi càng
nhiều trả lời nếu nó có thể. Do đó, việc trả lời một phần của yêu cầu là có thể xảy
ra. Hai trường cần khai báo trong Get-Bulk là: “nonrepeaters” và “max-
repetitions”. “nonrepeaters” báo cho Agent biết N đối tượng đầu tiên có thể trả lời
lại như một câu lệnh “get” đơn. “max-repetitions” báo cho Agent có bao nhiêu giá
trị được chứa trong bản tin trả về cho Manager.
v SetRequest:
Bản tin SetRequest được Manager gửi cho Agent để thiết lập giá trị cho một
đối tượng nào đó. Có thể đặt lại tên của một máy tính hay router bằng cách gửi bản
tin SetRequest có OID là 1.3.6.1.2.1.1.5.0 (sysName.0) và có giá trị là tên mới cần
đặt. Chỉ những đối tượng được định nghĩa trong MIB là “read-write” hoặc “write-
only” thì mới được phép thay đổi giá trị của nó.
v GetResponse:
Mỗi khi SNMP Agent nhận được các bản tin GetRequest, GetNextRequest
hay SetRequest thì nó sẽ gửi lại bản tin GetResponse để trả lời. Trong bản tin
GetResponse có chứa OID của đối tượng được yêu cầu và giá trị của đối tượng đó.
v Trap:
Bản tin Trap được Agent tự động gửi cho Manager mỗi khi có sự kiện xảy ra
bên trong Agent, các sự kiện này không phải là các hoạt động thường xuyên của
Agent mà là các sự kiện mang tính biến cố. Ví dụ : khi có một port down, khi có
một người dùng đăng nhập không thành công, hoặc khi thiết bị khởi động lại, Agent
sẽ gửi Trap cho Manager.
Trang 14
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Khi nhận được một Trap từ Agent, NMS không trả lời lại bằng “ACK”. Do
đó Agent không thể nào biết được là lời cảnh báo của nó có tới được NMS hay
không. Tuy nhiên không phải mọi biến cố đều được Agent gửi Trap, cũng không
phải mọi Agent đều gửi Trap khi xảy ra cùng một biến cố. Việc Agent gửi hay
không gửi Trap cho biến cố nào là do hãng sản xuất thiết bị hoặc Agent quy định.
Phương thức Trap là độc lập với các phương thức Request/Response. SNMP
Request/Response dùng để quản lý còn SNMP Trap dùng để cảnh báo. Nguồn gửi
Trap gọi là Trap Sender và nơi nhận Trap gọi là Trap Receiver. Một Trap Sender có
thể được cấu hình để gửi Trap đến nhiều Trap Receiver cùng lúc. Có bảy loại Trap
chính:
§ coldStart (0): thông báo rằng thiết bị gửi bản tin này đang khởi động lại và
cấu hình của nó có thể bị thay đổi sau khi khởi động.
§ warmStart (1): thông báo rằng thiết bị gửi bản tin này đang khởi động lại
và giữ nguyên cấu hình cũ.
§ linkDown (2): thông báo rằng thiết bị gửi bản tin này phát hiện được một
trong những kết nối truyền thông của nó gặp lỗi. Trong bản tin Trap có tham số chỉ
ra ifIndex của kết nối bị lỗi.
§ linkUp (3): thông báo rằng thiết bị gửi bản tin này phát hiện được một trong
những kết nối truyền thông của nó đã khôi phục trở lại. Trong bản tin Trap có tham
số chỉ ra ifIndex của kết nối được khôi phục.
§ authenticationFailure (4): thông báo rằng thiết bị gửi bản tin này đã nhận
được một bản tin không được chứng thực thành công (bản tin bị chứng thực không
thành công có thể thuộc nhiều giao thức khác nhau như telnet, ssh, snmp, ftp, …).
Thông thường Trap loại này xảy ra là do người dùng đăng nhập không thành công
vào thiết bị.
§ egpNeighborloss (5): thông báo rằng một trong số những “EGP neighbor”
của thiết bị gửi Trap đã bị coi là down và quan hệ đối tác (peer relationship) giữa
hai bên không còn được duy trì.
§ enterpriseSpecific (6): thông báo rằng bản tin Trap không thuộc các kiểu
phổ biến như trên mà nó là một loại bản tin do người dùng tự định nghĩa.
Trang 15
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.1.6 Các phiên bản của SNMP
v SNMP Version1:
Chuẩn của giao thức SNMP được định nghĩa trong RFC 1157 và là một
chuẩn đầy đủ của IETF (Internet Engineering Task Force). Vấn đề bảo mật của
SNMPv1 dựa trên nguyên tắc cộng đồng, không có nhiều password, chuỗi văn bản
thuần và cho phép bất kỳ một ứng dụng nào đó dựa trên SNMP để có thể truy cập
vào các thiết bị quản lý.
v SNMP Version2:
Phiên bản này dựa trên các chuỗi: “community”. Do đó phiên bản này được
gọi là SNMPv2c, được định nghĩa trong RFC 1905, 1906, 1907 và đây chỉ là bản
thử nghiệm của IETF. Mặc dù chỉ là thử nghiệm nhưng nhiều nhà sản xuất đã đưa
nó vào thực nghiệm.
v SNMP Version3:
Là phiên bản tiếp theo được IETF đưa ra bản đầy đủ. SNMPv3 được khuyến
nghị làm bản chuẩn và được định nghĩa trong RFC 1905, RFC 1906, RFC 1907,
RFC 2271 RFC 2571, RFC 2572, RFC 2573, RFC 2574 và RFC 2575. Nó hỗ trợ
các loại truyền thông riêng tư và có xác nhận giữa các thực thể.
Hình 2.4: Sơ đồ hoạt động của giao thức SNMP
Trang 16
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.1.7 SNMP Version 3
Bảo mật là vấn đề yếu kém nhất kể từ khi SNMP ra đời. Vấn đề xác thực
trong SNMPv1 và SNMPv2 không gì hơn ngoài mật khẩu giữa một máy quản trị
Manager và một Agent. Chúng ta có thể nhận thấy vấn đề mật khẩu thực sự là
không an toàn, nó hoàn toàn có thể bị đánh cắp, truy lần lại và làm sập hệ thống
mạng.
Trong SNMPv3 thì vấn đề bảo mật đã được quan tâm và đảm bảo an ninh
hơn đối với SNMPv1 và SNMPv2. Vấn đề chính của SNMPv3 là an ninh địa chỉ,
không có sự thay đổi về giao thức, không đổi mới quá trình hoạt động. SNMPv3
tích hợp tất cả các hoạt động của SNMPv1 và v2.
Thay đổi quan trọng nhất trong SNMPv3 đó là đã giải thích được ý niệm mơ
hồ về Manager và Agent, cả Manager và Agent đều được gọi chung là các thực thể
SNMP. Mỗi một thực thể là một SNMP Engine và sẽ có một hoặc nhiều ứng dụng
chạy trên đó. Khái niệm mới này là quan trọng bởi vì chúng đã chỉ ra một cách
đúng đắn nhất về kiến trúc tuyệt đối của một tập hợp các thông báo. Kiến trúc giúp
tách rời các mẩu của hệ thống SNMP trong vấn đề thi hành việc bảo mật. SNMPv3
thêm vào các đặc điểm bảo mật hơn so với SNMPv2 là: xác thực và mã hóa.
SNMPv3 được định nghĩa theo một chuẩn nhất định. Trong đó mỗi một thực
thể SNMP chỉ có duy nhất một SNMP Engine. Một SNMP Engine sẽ thực hiện
nhiệm vụ gửi và nhận thông điệp, chứng thực, mã hóa và giải mã thông điệp, quản
lý truy cập các đối tượng.
Trang 17
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Trong một số môi trường đòi hỏi sự tác động của giao thức an ninh. Thông
thường mức độ bảo mật ứng dụng ở hai giai đoạn khác nhau đó là:
· Trong quá trình truyền/nhận gói tin.
· Quá trình xử lý nội dung gói tin.
SNMPv3 sử dụng MD5 (Message-Digest algorithm 5) và SHA (Secure Hash
Algorithm) để tạo ra các giá trị băm cho từng thông điệp SNMP. Thao tác này cho
phép xác thực đầu cuối cũng như là ngăn ngừa thay đổi dữ liệu và các kiểu tấn
công. Thêm vào đó, các phần mềm quản trị SNMPv3 và các Agent có thể dùng
DES, AES (Advanced Encryption Standard) để mã hóa gói tin. SNMPv3 đề nghị
trong tương lai sẽ hỗ trợ.
Hình 2.5: Mô hình thực thể SNMP
Trang 18
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.2 Tổng quan SVG
II.2.1 Giới thiệu SVG
SVG viết tắt từ tiếng Anh “Scalable Vector Graphics”, là một ngôn ngữ
đánh dấu XML dùng để miêu tả các hình ảnh đồ họa vector hai chiều cả tĩnh lẫn
hoạt hình. SVG thường được dùng trong các ứng dụng trên các trang mạng.
SVG là một chuẩn mở và được quản lý bởi tổ chức “World Wide Web
Consortium” là một tổ chức quản lý nhiều chuẩn khác nhau như : HTML, XHTML.
Các tập tin SVG có phần mở rộng là “.svg”.
SVG có thể phóng to, thu nhỏ mọi kích cỡ mà không làm giảm chất lượng
hình ảnh. Vì thế nó được dùng nhiều trong việc vẽ bản đồ, biểu đồ.
II.2.2 Ưu điểm của SVG
Vì là định dạng đồ họa vectơ, lợi điểm của SVG là khả năng hiển thị tốt ở
mọi kích cỡ và độ phân giải. Với một kích thước tương tự, một tập tin SVG có thể
chứa nhiều thông tin hơn một tập tin định dạng nhị phân khác (GIF, PNG, ...).
SVG là một chuẩn mở, nó cho phép việc tùy biến theo mục đích sử dụng một
cách dễ dàng. Các hình ảnh SVG có thể được dễ dàng sửa chữa và phát triển sau
này, khác với đồ họa mảng thường là sản phẩm cuối cùng của các xử lý ảnh, không
chứa mã nguồn các lớp ảnh.
Các tập tin SVG ở dạng văn bản, việc chỉnh sửa có thể thực hiện bằng các
trình soạn thảo đơn giản nhất.
Hình 2.6: So sánh giữa file ảnh nhị phân và ảnh SVG
Trang 19
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.2.3 Nhược điểm chính
SVG là ngôn ngữ không được thiết kế để sửa chữa trực tiếp trên mã nguồn.
Để tạo ra các hình ảnh SVG nói chung, cần dùng các công cụ hỗ trợ.
Dù SVG có thể là một lựa chọn cho hình ảnh của các trang mạng trong
tương lai không xa, nhưng nó vẫn còn khá mới mẻ và cần sự hỗ trợ từ các trình
duyệt mạng. Hiện nay Mozilla Firefox đã hỗ trợ tương đối đầy đủ cho SVG, tuy
nhiên Internet Explorer và một số trình duyệt khác cần phải có plug-in hỗ trợ như:
Adobe SVGViewer, Corel SVGViewe, …
II.2.4 Ví dụ ứng dụng SVG
Để vẽ một đường tròn có bán kính 50 pixel tại vị trí có tọa độ (150,80) trên
Canvas, chúng ta dễ dàng định nghĩa tập tin XML như sau:
Khi chạy trên Mozilla Firefox chúng ta thu được kết quả như sau:
Hình 2.7: Minh họa SVG
Trang 20
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.3 Ajax và thư viện jQuery
II.3.1 Nền tảng Ajax
AJAX viết tắt từ tiếng Anh "Asynchronous JavaScript and XML" có nghĩa
là "JavaScript và XML không đồng bộ". Từ Ajax được ông Jesse James Garrett đưa
ra và dùng lần đầu tiên vào tháng 2 năm 2005 để chỉ kỹ thuật này, mặc dù các hỗ
trợ cho Ajax đã có trên các trình duyệt từ mười năm trước. Giống như DHTML,
LAMP hay SPA, Ajax tự nó không phải là một công nghệ mà là một thuật ngữ mô
tả việc sử dụng kết hợp một nhóm nhiều công nghệ với nhau như :
§ HTML (hoặc XHTML) với CSS trong việc hiển thị thông tin.
§ Mô hình DOM “Document Object Model” được thực hiện thông qua
JavaScript, nhằm hiển thị thông tin động và tương tác với những thông tin được
hiển thị.
§ Đối tượng XMLHttpRequest để trao đổi dữ liệu một cách không đồng bộ với
máy chủ web. Việc trao đổi này có thể được thực hiện với nhiều định dạng như
HTML, JSON (JavaScript Object Notation) và thậm chí EBML (Extensible Binary
Meta Language), nhưng XML là ngôn ngữ thường được sử dụng nhất.
II.3.2 Cơ chế hoạt động của Ajax
Như chúng ta đã biết mô hình web truyền thống làm việc theo cách thức sau:
§ Hầu hết các hành động của người dùng thao tác trên giao diện sẽ được ràng
buộc bởi các HttpRequest và gửi về cho phía server.
§ Server thực thi các thao tác: truy vấn cơ sở dữ liệu, thực thi các xử lý, ….
§ Sau đó trả kết quả về cho client dạng HTML và CSS.
Cách tiếp cận này có nhiều hạn chế nhất là việc tương tác giữa người dùng
và ứng dụng web, mỗi bước thực hiện người dùng phải chờ nạp lại trang, do đó mất
rất nhiều thời gian.
Trang 21
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Mô hình web sử dụng Ajax làm thay đổi cách thức tương tác với ứng dụng
web truyền thống là : “làm việc - chờ - làm việc”.
Mô hình Ajax đưa ra một lớp trung gian gọi là Ajax Engine giữa client và
server. Thay vì nạp toàn bộ trang web thì tại thời điểm ban đầu trình duyệt sẽ nạp
Ajax Engine. Nó cho phép người dùng tương tác với ứng dụng một cách không
đồng bộ, độc lập truyền thông với server.
Hình 2.8:Mô hình tương tác thông thường
Hình 2.9:Mô hình tương tác sử dụng Ajax
Trang 22
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
II.3.3 Thư viện jQuery
jQuery là một thư viện Javascript mã nguồn mở rất phổ biến hiện nay.
jQuery làm đơn giản hóa quá trình xử lý tài liệu HTML, xử lý sự kiện, và hoạt hình
trên các trang web. jQuery ra đời với mục đích chuẩn hóa cách viết Javascript.
Khẩu hiệu của jQuery là “viết ít nhưng làm được nhiều”.
v Ưu điểm của jQuery:
§ jQuery dễ dàng truy xuất các thành phần DOM trong tài liệu HTML.
§ Dễ dàng thay đổi giao diện, nội dung của một trang web.
§ jQuery hỗ trợ nhiều hiệu ứng, các sự kiện tương tác với người dùng.
§ Hỗ trợ Ajax.
§ Xóa nhòa sự khác biệt giữa các trình duyệt khác nhau.
§ Có nhiều Plug-in kèm theo.
Chính nhờ những ưu điểm vượt trội đó đã góp phần làm jQuery trở thành
một thư viện Javascript rất phổ dụng và ngày càng được nhiều người trong cộng
đồng mạng tin dùng và hỗ trợ.
Trang 23
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Chương III: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG
III.1 Yêu cầu nghiệp vụ
III.1.1 Giới thiệu mạng Internet trên mạng truyền hình cáp
Công ty TNHH Truyền hình cáp SaiGonTourist (SCTV) là một Công ty
chuyên cung cấp các dịch vụ truyền hình cáp, đồng thời là nhà cung cấp dịch vụ
mạng Internet. Mạng Internet trên mạng truyền hình cáp là hệ thống mạng được
triển khai dựa trên mạng cáp truyền hình. Tín hiệu Internet bao gồm hai phần:
Downstream và Upstream.
v Tín hiệu truyền hình:
Tín hiệu truyền hình hiện tại trên mạng cáp của công ty SCTV là tín hiệu
tương tự (Analog) và tín hiệu kỹ thuật số (Digital TV). Tín hiệu Analog có tần số từ
83.25 MHz đến tần số 743.25 MHz. Trong khoảng tần số truyền hình Analog có
một số kênh truyền hình kỹ thuật số. Tín hiệu kỹ thuật số có tần số nằm sau tần số
Downstream của tín hiệu Internet. Tín hiệu truyền hình là tín hiệu một chiều được
phát từ nguồn tại Headend trung tâm qua hệ thống quang đến các Hub (thường
được đặt tại các chi nhánh trung tâm truyền hình cáp tại các quận huyện). Tại Hub
tín hiệu truyền hình được thu lại, sau đó được khuyếch đại lên và đưa vào máy phát
qua hệ thống quang đi ra các Node quang. Tại Node quang tín hiệu quang được thu
lại và chuyển đổi thành tín hiệu RF, sau đó qua hệ thống mạng cáp đồng trục đến
nhà khách hàng.
v Downstream:
Tần số Downstream của Internet là tần số được phát dưới dạng số bởi CMTS
(cable modem termination system) và được ghép với tín hiệu truyền hình tại
Headend và các Hub. Đường đi của tín hiệu Downstream cũng giống như tín hiệu
truyền hình. Downstream được phát theo các tần số cố định và cao hơn tần số
truyền hình Analog. Tuỳ thuộc vào các khu vực Node khác nhau mà ta phát tần số
Trang 24
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Downstream khác nhau có 8 tần số Downstream: 770 MHz, 778 MHz, 786 MHz,
794 MHz.
v Upstream:
Upstream là luồng dữ liệu do Modem phát lên dưới sự điều khiển và kiểm
soát của CMTS. Từ Modem tín hiệu Upstream được phát lên các đầu port của Tap
ngoài trời thông qua sợi cáp RG6 nối từ đầu port của Tap vào nhà khách hàng. Tiếp
theo tín hiệu Upstream đi ngược về Headend hoặc Hub thông qua hệ thống mạng
cáp đồng trục và mạng cáp quang nối từ Node quang với Headend (Hub). Tần số
Upstream của modem nằm trong khoảng 40 MHz – 60 MHz, Modem phát mức
công suất cao hay thấp là do CMTS điều khiển sao cho mức tín hiệu về tới CMTS
(Hub) luôn ổn định tại mức vào là 0 dBmV. Nếu suy hao từ nhà khách hàng về
CMTS thấp thì modem sẽ phát mức công suất thấp. Ngược lại suy hao từ nhà
khách hàng quá lớn thì modem sẽ phát mức công suất cao. Mức công suất modem
phát quá thấp hay quá cao đều không tốt và làm cho việc truy cập mạng Internet
chậm lại.
Hình 3.1:Mô hình hệ thống mạng của SCTV
Trang 25
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Chức năng hoạt động của Cable modem:
Cable modem là thiết bị giao tiếp giữa máy tính và mạng cáp đồng trục bao
gồm các thành phần sau:
§ RF Tuner: khối điều khiển tín hiệu RF
§ QAM Demodulator: khối giải mã
§ QPSK/QAM Modulator: khối mã hoá tín hiệu
§ MAC: địa chỉ MAC
§ Data and Control Logic: khối điều khiển giao tiếp với máy tính
Đầu tiên modem sẽ dò tìm tần số Downstream. Tại mỗi khu vực (Node) sẽ
có một hoặc nhiều tần số Downstream được phát, tuy nhiên chỉ có một tần số
Downstream duy nhất được sử dụng. Sau khi nhận đúng tần số Downstream,
modem sẽ phát Upstream xác thực về CMTS. Trường hợp modem nhận sai tần số
Downstream thì khi phát Upstream xác thực nhưng CMTS không nhận được thì sau
một thời gian quy định không có tín hiệu trả lời của CMTS, modem sẽ tự động
chuyển qua tần số Downstream khác và tiếp tục phát Upstream xác thực. Quá trình
này sẽ diễn ra liên tục cho đến khi modem nhận đúng tần số Downstream và nhận
được tín hiệu trả lời của CMTS khi phát Upstream xác thực.
Nếu quá trình hoàn tất thì đường liên kết giữa modem và CMTS được đảm
bảo ổn định và liên tục. Tiếp theo, modem sẽ phát tín hiệu Upstream về CMTS,
server yêu cầu cấp địa chỉ IP, Subnet mask, các tập tin cấu hình modem,… Sau khi
nhận đầy đủ các thông tin cần thiết ở trên thì modem có thể kết nối mạng Internet
bên ngoài.
Trang 26
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.1.2 Yêu cầu nghiệp vụ
Như đã trình bày ở phần trên tín hiệu Internet dựa trên đường truyền tín hiệu
truyền hình cáp nhanh hay chậm đều phụ thuộc vào hai mức tín hiệu chính:
Downstream và Upstream và ngoài ra còn có tín hiệu nhiễu (Signal Noise -SNR).
Để hỗ trợ quá trình giám sát mức tín hiệu của các thiết bị với mục đích phát
hiện kịp thời các sự cố xảy ra và sớm có biện pháp khắc phục các sự cố đó. Vấn đề
đặt ra cần phải xây dựng hệ thống giám sát mạng đáp ứng đầy đủ các yêu cầu sau:
· Về phương diện khách hàng:
o Hỗ trợ khách hàng xem thông tin modem, tín hiệu Internet tại nhà.
o Gửi báo cáo tín hiệu modem cho nhân viên kỹ thuật.
· Đối với nhân viên bảo trì:
o Tìm kiếm thiết bị modem của khách hàng thông qua:
§ Địa chỉ IP modem.
§ Địa chỉ MAC modem.
§ Địa chỉ IP của máy tính đang kết nối với modem.
o Xem thông tin tín hiệu của modem.
o Giám sát hệ thống mạng trong khu vực quản lý
· Đối với nhân viên kỹ thuật:
o Tìm kiếm thiết bị modem của khách hàng thông qua:
§ Địa chỉ IP modem.
§ Địa chỉ MAC modem.
§ Địa chỉ IP của máy tính đang kết nối với modem.
o Xem thông tin tín hiệu của modem
o Giám sát hệ thống mạng
Trang 27
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
o Hỗ trợ báo cáo thống kê
o Quản lý hệ thống
o Hỗ trợ công cụ thiết kế mạng
· Ứng dụng giám sát tín hiệu hệ thống mạng chạy trên nền web, tốc độ xử lý
nhanh trong quá trình truy vấn cơ sở dữ liệu hoặc truy xuất đến thiết bị. Đáp ứng
một lượng lớn người truy cập cùng lúc.
· Quá trình giám sát thiết bị thực hiện liên tục, và báo cáo theo thời gian thực.
· Giao diện thân thiện, đơn giản, dễ sử dụng.
III.1.3 Mô tả hệ thống giám sát mạng
Hệ thống giám sát mạng bao gồm hai thành phần chính : thiết kế bản đồ
mạng, và giám sát. Hệ thống giám sát tín hiệu mạng Internet được thực hiện trên ba
cấp độ: Hub – Node – Amplifier. Mỗi cấp giám sát có rất nhiều trạng thái tương
ứng với các màu hiển thị trên giao diện người dùng. Tùy thuộc vào cấp giám sát và
trạng thái mà hệ thống sẽ cung cấp các chức năng khác nhau.
v Thiết kế bản đồ mạng:
Bộ công cụ thiết kế bản đồ mạng cho phép người dùng thiết kế, hoặc chỉnh
sửa các thành phần con trong bản đồ.
Các thành phần trong phần thiết kế chỉ hiển thị dưới hai màu riêng biệt là:
xanh lá cây (có hiệu lực giám sát), và màu xám (không có hiệu lực giám sát). Các
thao tác chức năng đối với các thành phần được thực hiện thông qua Context Menu:
Đối với Hub và Node:
- Nếu Hub và Node đang ở trạng thái không giám sát hoặc không có bản đồ
thành phần con:
§ Tạo bản đồ
§ Chỉnh sửa thông tin
§ Xóa thông tin
Trang 28
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
- Nếu Hub và Node đang ở trạng thái giám sát và có bản đồ thành phần con:
§ Xem bản đồ
§ Cập nhật bản đồ
§ Thêm thành phần con
§ Chỉnh sửa thông tin
§ Xóa thông tin
Đối với Amplifier :
§ Chỉnh sửa thông tin.
§ Xóa thông tin.
Chú ý :
§ Chức năng xóa thông tin chỉ được thực hiện khi và chỉ khi thành phần đang
xét không chứa các thành phần con.
§ Chức năng thêm thành phần con. Nếu thành phần con là :
o Hub: yêu cầu nhập tên Hub, tọa độ, mô tả Hub.
o Node: tên Node, địa chỉ IP, tọa độ, mô tả Node.
o Amplifier: tên Amplifier, địa chỉ IP, tọa độ, mô tả Amplifier.
§ Chức năng chỉnh sửa thông tin:
o Nếu quá trình chỉnh sửa có sự thay đổi địa chỉ IP thì toàn bộ dữ liệu
liên quan đến IP trước sẽ được hủy bỏ tất cả.
o Nếu chỉnh sửa một thành phần từ trạng thái có hiệu lực giám sát đến
trạng thái không có hiệu lực giám sát thì các thành phần con của
thành phần đang xét cũng được hệ thống lược bỏ không giám sát.
§ Chức năng tạo bản đồ : cho phép upload bản đồ, cung cấp tọa độ của thành
phần đang xét trong bản đồ các thành phần con.
Trang 29
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Hệ thống giám sát:
Điều kiện mức tín hiệu đạt tiêu chuẩn:
Đối với Node và Amplifier mức tín hiệu nhận về tốt hay không tốt dựa vào
điều kiện sau:
§ Signal Noise phải lớn hơn 28 dB.
§ Downstream nằm trong khoảng từ -12 dBmV đến 12 dBmV.
§ Upstream nằm trong khoảng từ 30 dBmV đến 55 dBmV.
Tín hiệu của thiết bị nằm trong các khoảng giới hạn trên thì thiết bị được
xem là hoạt động tốt.
Nếu không lấy được tín hiệu từ thiết bị về thì khi đó thiết bị rơi vào trạng
thái mất tín hiệu (bị chết), hoặc mức tín hiệu nhận về nằm ngoài giới hạn cho phép
thì khi đó trạng thái của thiết bị là cảnh báo.
Đối với thành phần Node thứ tự ưu tiên trạng thái như sau:
§ Nếu Node hoạt động bình thường thì khi đó ta mới xét đến trạng thái các
thành phần con (nếu có).
§ Ngược lại thì ta chỉ xét trạng thái của Node, không xét đến trạng thái các
thành phần con.
Mô tả trạng thái các thành phần:
§ Hub:
Trạng Thái Màu Mô tả
Không giám sát Xám Trạng thái Hub không giám sát
Bình thường Xanh lá cây Khi các thành phần con đều hoạt động tốt
Khá tốt Xanh nhạt Số lượng con chết nằm trong khoảng từ 5% đến
10%, hoặc số con cảnh báo nhỏ hơn 25%
Bị chết Đỏ Số lượng con chết lớn hơn 45%
Trang 30
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Cảnh báo cấp I Màu vàng Số lượng con chết thuộc khoảng từ 10% đến
25%, hoặc số con cảnh báo lớn hơn 25%
Cảnh báo cấp II Đỏ nhạt Số lượng con chết thuộc khoảng từ 25% đến
45%
§ Node:
Trạng Thái Màu Mô tả
Không giám sát Xám Trạng thái Node không giám sát
Bình thường Xanh lá cây Mức tín hiệu nhận về nằm trong tiêu chuẩn cho
phép và các thành phần con đều hoạt động tốt
Khá tốt Xanh nhạt Số lượng con chết nằm trong khoảng từ 5% đến
10%, hoặc số con cảnh báo nhỏ hơn 25%
Bị chết Đỏ Không lấy được tín hiệu hoặc số lượng con chết
lớn hơn 45%
Cảnh báo cấp I Màu vàng
Tín hiệu nhận về nằm ngoài tiêu chuẩn hoặc số
lượng con chết thuộc khoảng từ 10% đến 25%,
hoặc số con cảnh báo lớn hơn 25%
Cảnh báo cấp II Đỏ nhạt Số lượng con chết từ 25% đến 45%
Đợi dữ liệu Xanh dương Một trong ba mức tín hiệu nhận về bị NULL
Bảng 3.1: Mô tả trạng thái của Hub
Bảng 3.2: Mô tả trạng thái của Node
Trang 31
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
§ Amplifier:
Trạng Thái Màu Mô tả
Không giám sát Xám Trạng thái Amplifier không giám sát
Bình thường Xanh lá cây Mức tín hiệu nhận về nằm trong tiêu chuẩn
Bị chết Đỏ Không lấy được tín hiệu
Cảnh báo cấp I Màu vàng Tín hiệu nhận về nằm ngoài tiêu chuẩn
Đợi dữ liệu Xanh dương Một trong ba mức tín hiệu nhận về bị NULL
III.2 Yêu cầu hệ thống
III.2.1 Các tác nhân chính
· Khách hàng: là những người đang sử dụng dịch vụ Internet thông qua mạng
truyền hình cáp SCTV.
· Nhân viên bảo trì: là những nhân viên ở các chi nhánh, phòng ban làm
nhiệm vụ tư vấn, hỗ trợ khách hàng khi tín hiệu Internet của khách hàng gặp sự cố.
· Nhân viên kỹ thuật: là những nhân viên của phòng Công nghệ thông tin.
Nhân viên kỹ thuật có nhiệm vụ giám sát hê thống mạng, hỗ trợ cho nhân viên bảo
trì, và quản lý hệ thống.
Bảng 3.3: Mô tả trạng thái của Amplifier
Trang 32
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.2.2 Lược đồ usecase
U4:Xem Thong Tin CMTS
U3:Xem Thong Tin Modem
U5:Xem Thong Tin Trong UP
U1:Gui Bao Cao
U2:Xem Thong TinKhach Hang
>
U6:Xem Tin Hieu Internet
>
U7:Dang NhapNV Bao Tri
U9:Tim Kiem
>
U10:Hien Thi
>
U8:Dang Xuat
>
U11:Quan Ly Account
>
U12:Quan Ly BC
>
U13:Quan Ly OID
>
U14:Giam Sat He Thong
>
>
>
>
NV Ky Thuat U15: Thiet Ke Mang
Hình 3.2:Sơ đồ usecase hệ thống
Trang 33
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.2.3 Đặc tả usecase
v U1:Gửi báo cáo
Mô tả: khách hàng gửi thông tin tín hiệu của modem về hệ thống. Những thông tin
gửi về hệ thống bao gồm các thông tin sau:
§ Địa chỉ IP modem
§ Địa chỉ MAC modem
§ Thông tin Node
§ SNR, Upstream, Downstream của modem
§ SNR của CMTS
Điều kiện trước: modem phải kết nối thành công với CMTS.
1. Khách hàng click vào biểu tượng hộp thư nằm bên phải góc dưới màn hình.
2. Một popup xuất hiện yêu cầu khách hàng nhập chuỗi xác nhận.
3. Khách hàng nhập chuỗi xác nhận vào textbox bên cạnh và nhấn nút gửi.
4. Hệ thống sẽ kiểm tra chuỗi nhập vào có trùng với chuỗi xác nhận hay không.
5. Nếu trùng với chuỗi xác nhận, hệ thống sẽ truy xuất đến thiết bị sau đó lưu
thông tin vào cơ sở dữ liệu trung tâm. Khi quá trình thực hiện thành công hệ thống
sẽ đóng popup lại. Hệ thống sẽ hiển thị thông báo: “Bạn vừa gửi thông tin này rồi”
nếu khách hàng tiếp tục nhấn vào nút gửi.
6. Nếu không trùng khớp với chuỗi xác nhận, hệ thống sẽ hiện thông báo: “vui
lòng nhập lại chuỗi xác nhận”. Quay lại bước 3.
7. Khách hàng khi nhấn vào nút hủy, hệ thống sẽ tự động đóng popup lại.
8. Trong quá trình truy xuất đến thiết bị và cơ sở dữ liệu trung tâm có phát sinh
lỗi, hệ thống thông báo: “Quá trình thực hiện bị thất bại. Xin hãy thử lại”.
Điều kiện sau: Thông tin tín hiệu modem gửi về hệ thống thành công.
Trang 34
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U2:Xem thông tin (mở rộng từ usecase U10) và có các usecase mở rộng là:
usecase U3, usecase U4, usecase U5. U2 là một usecase ảo.
Mô tả: tùy theo người sử dụng, hệ thống sẽ cung cấp nội dung thông tin cần xem :
§ Đối với người sử dụng là khách hàng thì họ chỉ được phép xem những thông
tin thuộc về modem của họ.
§ Đối với người dùng là nhân viên kỹ thuật hoặc nhân viên bảo trì thì hệ thống
cung cấp đầy đủ các thông tin của modem và của cả CMTS.
v U3:Xem thông tin modem (mở rộng từ usecase U2)
Mô tả: người sử dụng xem thông tin chi tiết của modem. Các thông tin bao gồm:
§ Tên modem
§ Cấu hình modem
§ Địa chỉ MAC của modem
§ Địa chỉ IP modem
§ Địa chỉ IP máy tính gắn vào modem
§ Thông tin trạng thái các cổng của modem.
§ Nhóm cước
Điều kiện trước: modem phải kết nối thành công với CMTS
1. Nếu người sử dụng là khách hàng, từ địa chỉ IP của máy tính đang kết nối
với modem, hệ thống sẽ tự động xác định địa chỉ IP, địa chỉ MAC, chuỗi kết nối với
modem.
2. Trong trường hợp người sử dụng là nhân viên của công ty, hệ thống sẽ kết
nối thẳng với modem mà không cần phải thông qua quá trình xác định địa chỉ IP
modem từ địa chỉ IP máy tính.
3. Sau khi xác định địa chỉ IP, địa chỉ MAC, chuỗi kết nối của modem thành
công, hệ thống sẽ truy xuất đến thiết bị dựa vào các OID đã được định nghĩa sẵn.
Trang 35
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
4. Hệ thống hiển thị danh sách kết quả trả về lên màn hình .
5. Trong quá trình xác định địa chỉ IP modem, hoặc quá trình truy xuất thiết bị
có phát sinh lỗi thì hệ thống sẽ thông báo: “Không thể lấy thông tin từ thiết bị về
được. Vui lòng quay lại trong giây lát hoặc liên hệ người quản trị hệ thống để biết
thêm thông tin chi tiết”.
Điều kiện sau: đối với người sử dụng là nhân viên trong công ty song song với quá
trình xác định địa chỉ IP của modem thì đồng thời cũng phải xác định được modem
này đang kết nối với CMTS nào, vị trí của Up tương ứng.
v U4:Xem thông tin CMTS (mở rộng từ usecase U2)
Mô tả: nhân viên bảo trì và nhân viên kỹ thuật xem thông tin chi tiết về CMTS quản
lý modem đang xét. Các thông tin bao gồm:
§ Tên CMTS
§ Thông tin Upstream
§ Thông tin Downstream
§ Thông tin điều chế
§ Số lượng modem trong Up
§ Thông tin nhiễu (SNR)
Điều kiện trước: phải xác định được địa chỉ IP, chuỗi kết nối của CMTS
1. Hệ thống dùng địa chỉ IP và chuỗi kết nối truy xuất đến CMTS.
2. Hệ thống sẽ hiển thị kết quả lên màn hình.
3. Trong quá trình truy xuất đến CMTS nếu có phát sinh lỗi thì hệ thống không
hiển thị khung thông tin CMTS.
Điều kiện sau: không có.
Trang 36
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U5:Xem thông tin trong UP (mở rộng từ usecase U2)
Mô tả: so sánh tín hiệu giữa modem đang xét với tín hiệu các modem trong Up.
Điều kiện trước: phải xác định được thông tin Upstream, Downstream của CMTS
1. Hệ thống truy xuất lấy ngẫu nhiên 10 modem trong Up với modem đang xét.
2. Trong kết quả trả về hệ thống chỉ lấy những modem đang hoạt động.
3. Hệ thống truy xuất đến các modem trong danh sách để lấy các thông tin như:
địa chỉ MAC, tín hiệu Upstream, Downstream, tín hiệu nhiễu (SNR).
4. Trong quá trình truy xuất nếu có phát sinh lỗi thì hệ thống không hiển thị
khung thông tin các modem trong Up.
Điều kiện sau: không có.
v U6:Xem tín hiệu Internet (mở rộng từ usecase U2)
Mô tả: thông tin tín hiệu kết nối mạng của modem:
§ Tín hiệu Upstream
§ Tín hiệu Downstream
§ Tín hiệu nhiễu (SNR)
Đối với người sử dụng là nhân viên của công ty thì hệ thống còn hiển thị
thông tin của CMTS tương ứng. Các thông tin này sau khoảng thời gian từ 20 giây
đến 30 giây hệ thống sẽ truy xuất đến thiết bị để cập nhật lại thông tin.
Điều kiện trước: modem phải kết nối thành công với CMTS
1. Hệ thống truy xuất đến Modem (có thể có CMTS) để lấy thông tin.
2. Hệ thống hiển thị kết quả trả về dưới dạng giao diện đồ họa. Dựa vào đó
người xem có thể đánh giá được tín hiệu Internet tốt hay xấu.
3. Trong quá trình truy xuất có phát sinh lỗi, hệ thống không hiển thị khung
thông tin tín hiệu Internet.
Điều kiện sau: không có.
Trang 37
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U7:Đăng nhập
Mô tả: nhân viên bảo trì và nhân viên kỹ thuật muốn sử dụng các chức năng quản lý
thì phải đăng nhập hệ thống.
Điều kiện trước: không có
1. Nhân viên truy xuất đến trang đăng nhập hệ thống.
2. Hệ thống yêu cầu nhập tên đăng nhập và mật khẩu.
3. Nhân viên nhập tên đăng nhập và mật khẩu vào các textbox tương ứng và
nhấn nút đăng nhập.
4. Hệ thống kiểm tra trong cơ sở dữ liệu trung tâm có tồn tại tên đăng nhập và
mật khẩu. Nếu có hệ thống sẽ chuyển đến trang chủ tương ứng. Ngược lại hệ thống
thông báo: “Đăng nhập thất bại. Vui lòng thử lại”.
5. Nếu chưa điền đầy đủ thông tin như tên đăng nhập hoặc mật khẩu khi đó hệ
thống sẽ thông báo: “Vui lòng điền đầy đủ thông tin. Sau đó thử lại”.
6. Trong quá trình truy xuất đến cơ sở dữ liệu trung tâm có phát sinh lỗi, hệ
thống thông báo:“ Đăng nhập thất bại. Vui lòng thử lại” .
Điều kiện sau: phải đăng nhập thành công.
v U8:Đăng xuất (mở rộng từ usecase U7)
Mô tả: người dùng đăng xuất khỏi hệ thống.
Điều kiện trước: phải đăng nhập thành công
1. Người sử dụng click vào link đăng xuất.
2. Hệ thống hủy phiên giao dịch và chuyển đến trang đăng nhập.
Điều kiện sau: phải đăng xuất thành công.
Trang 38
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U9:Tìm kiếm (mở rộng từ usecase U7)
Mô tả: tìm kiếm modem trong cơ sở dữ liệu trung tâm.
Điều kiện trước: phải đăng nhập thành công.
1. Hệ thống yêu cầu nhập vào thông tin tìm kiếm.
2. Người dùng điền thông tin vào ô tìm tìm kiếm. Thông tin này bao gồm: địa
chỉ IP , địa chỉ MAC của modem hoặc dựa theo địa chỉ IP của máy tính đang kết
nối với modem.
3. Hệ thống xử lý chuỗi tìm kiếm và sau đó truy xuất đến dữ liệu trung tâm,
chuyển sang usecase U10.
4. Nếu người dùng không nhập giá trị vào ô tìm kiếm, hệ thống sẽ thông báo:
“Vui lòng nhập chuỗi tìm kiếm và sau đó thử lại”.
Điều kiện sau: không
v U10:Hiển thị (có usecase mở rộng là U2)
Mô tả: hiển thị kết quả tìm kiếm
Điều kiện trước: phải đăng nhập thành công
1. Hệ thống hiển thị kết quả trả về lên màn hình bao gồm các thông tin sau: tên
CMTS, địa chỉ IP, địa chỉ MAC của modem, trạng thái modem hoạt động hay
không hoạt động, địa chỉ IP của máy tính, thời gian cập nhật và link xem thông tin
chi tiết modem.
2. Để xem thông tin chi tiết người dùng click vào link xem chi tiết, chuyển sang
usecase U2.
3. Nếu không tìm được kết quả nào hệ thống sẽ thông báo: “Không tìm được
kết quả. Vui lòng thử từ khóa khác”.
Điều kiện sau: không có
Trang 39
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U11:Quản lý Account (mở rộng từ usecase U7)
Mô tả: quản lý thông tin tài khoản đăng nhập hệ thống
Điều kiện trước: đăng nhập thành công.
1. Nhân viên kỹ thuật click vào link quản lý tài khoản trên menu trang chủ.
2. Hệ thống chuyển đến trang quản lý tài khoản.
3. Hệ thống hiển thị danh sách tài khoản. Với mỗi tài khoản có hai nút chức
năng sửa và xóa. Ở cuối danh sách hệ thống cho phép người dùng thêm vào một tài
khoản mới.
4. Khi người dùng click vào nút chỉnh sửa, hệ thống hiển thị 2 textbox chứa
thông tin tên đăng nhập và mật khẩu. Người dùng nhập tên đăng nhập và mật khẩu
mới sau đó nhấn nút cập nhật.
5. Hệ thống cập nhật thông tin mới vào cơ sở dữ liệu, sau đó quay lại bước 3.
6. Khi người dùng click vào nút hủy bỏ cập nhật, quay lại bước 3.
7. Khi click vào nút xóa tài khoản, hệ thống yêu cầu người sử dụng xác nhận có
chắc chắn xóa. Nếu đồng ý, hệ thống cập nhật lại cơ sở dữ liệu, quay lại bước 3.
8. Khi người dùng nhấn nút thêm mới một tài khoản, hệ thống kiểm tra trong
cơ sở dữ liệu trung tâm có tồn tại tài khoản có tên đăng nhập như tên tài khoản thêm
mới. Nếu không tồn tại hệ thống cập nhật lại thông tin sau đó quay về bước 3.
Ngược lại hệ thống thông báo: “Không thể cập nhật thông tin. Vui lòng thử lại”.
Trong trường hợp để trống thông tin thêm mới ở 2 textbox, hệ thống hiển thị thông
báo: “Vui lòng điền đầy đủ thông tin và sau đó thử lại”.
9. Trong quá trình truy xuất cơ sở dữ liệu nếu phát sinh lỗi, hệ thống thông báo:
“Không thể cập nhật thông tin. Vui lòng thử lại”.
Điều kiện sau: không có
Trang 40
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v U12:Quản lý báo cáo (mở rộng từ usecase U7)
Mô tả: quản lý báo cáo tín hiệu Internet từ khách hàng gửi về
Điều kiện trước: đăng nhập thành công
1. Nhân viên kỹ thuật click vào link quản lý hộp thư trên menu trang chủ.
2. Hệ thống chuyển đến trang quản lý hộp thư.
3. Hệ thống truy xuất cơ sở dữ liệu trung tâm và hiển thị thông tin modem
khách hàng gửi về. Các thông tin hiển thị bao gồm:
§ Địa chỉ IP, địa chỉ MAC của modem.
§ Thông tin CMTS.
§ Tín hiệu Upstream, tín hiệu Downstream, tín hiệu nhiễu của modem.
§ Tín hiệu nhiễu của CMTS.
§ Ngày gửi báo cáo.
4. Với mỗi dòng trong danh sách hiển thị có một nút thao tác xóa cho phép
người dùng xóa báo cáo khỏi danh sách.
5. Khi click vào nút xóa, hệ thống yêu cầu người sử dụng xác nhận xóa. Nếu
đồng ý, hệ thống sẽ cập nhật lại cơ sở dữ trung tâm, quay lại bước 3.
6. Trong quá trình truy xuất cơ sở dữ liệu có phát sinh lỗi, hệ thống thông báo:
“Không thể cập nhật thông tin. Vui lòng thử lại”.
Điều kiện sau: không có
v U13:Quản lý OID (mở rộng từ usecase U7)
Mô tả: quản lý các thông tin truy xuất đến thiết bị sử dụng SNMP
Điều kiện trước: đăng nhập thành công
1. Nhân viên kỹ thuật click vào link quản lý hệ thống trên menu trang chủ.
2. Hệ thống chuyển đến trang quản lý OID.
Trang 41
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
3. Hệ thống truy xuất cơ sở dữ liệu trung tâm và hiển thị danh sách OID lên
màn hình. Mỗi dòng trong danh sách có các nút thao tác: xóa, sửa, trạng thái.
4. Người dùng click vào nút cập nhật trạng thái. Hệ thống cập nhật trạng thái
hiển thị OID trong cơ sở dữ liệu trung tâm. Nếu trạng thái của OID có giá trị là
“true” thì cập nhật giá trị là “false”. Ngược lại thì cập nhật giá trị là “true”.
5. Khi click vào nút chỉnh sửa OID, hệ thống hiển thị các textbox chứa thông
tin: giá trị OID, mô tả, vị trí, OID của CMTS (nếu có) và Combobox xác định OID
thuộc nhóm nào.
6. Người dùng nhập thông tin mới vào các textbox sau đó nhấn nút cập nhật.
7. Hệ thống cập nhật lại thông tin OID trong cơ sở dữ liệu, quay lại bước 3.
8. Khi click vào nút hủy bỏ chỉnh sửa, quay lại bước 3.
9. Khi click vào nút xóa một OID, hệ thống yêu cầu xác nhận có chắc chắn xóa.
Nếu đồng ý, hệ thống cập nhật lại cơ sở dữ liệu trung tâm, quay lại bước 3.
10. Người dùng muốn thêm mới một OID thì click vào link thêm mới OID trên
thanh tiêu đề. Một popup xuất hiện yêu cầu nhập các thông tin: loại OID, giá trị của
OID, mô tả OID, vị trí hiển thị, giá trị OID của CMTS và nhấn nút cập nhật.
11. Hệ thống lưu thông tin mới vào cơ sở dữ liệu trung tâm, quay lại bước 3.
12. Quá trình truy xuất cơ sở dữ liệu trung tâm có phát sinh lỗi, hệ thống thông
báo: “Quá trình cập nhật thất bại. Vui lòng thử lại”.
Điều kiện sau: không có
v U14:Giám sát Node (mở rộng từ usecase U7)
Mô tả: giám sát hoạt động của hệ thống mạng. Người dùng có thể xem xét được
tình trạng mạng Internet hoạt động như thế nào tại từng vị trí. Ngoài ra còn có thể
xem các báo cáo, thống kê mức tín hiệu của thiết bị theo thời gian. Quá trình giám
sát ở ba cấp độ: Hub, Node, Amplifier. Ứng với mỗi cấp sẽ có bản đồ thiết kế khác
nhau. Người dùng sử dụng các thao tác kéo, rê chuột để di chuyển bản đồ hoặc xem
thông tin báo cáo, thống kê mức tín hiệu.
Trang 42
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Điều kiện trước: đăng nhập thành công
1. Người dùng click vào menu giám sát.
2. Hệ thống chuyển tới trang giám sát hệ thống mạng.
3. Hệ thống truy xuất cơ sở dữ liệu trung tâm và hiển thị danh sách thiết bị, bản
đồ vị trí, thông tin mức tín hiệu. Cứ sau 10 giây hệ thống sẽ tự động cập nhật thông
tin của thiết bị lại một lần.
4. Trong quá trình truy xuất cơ sở dữ liệu nếu phát sinh lỗi, hệ thống không
hiển thị thông tin.
Điều kiện sau: không có
v U15: Thiết kế bản đồ mạng (mở rộng từ usecase U7)
Mô tả: hỗ trợ người dùng thiết kế, chỉnh sửa bản đồ hệ thống mạng. Người dùng sử
dụng các thao tác kéo, rê, click chuột trên giao diện đồ họa để thiết kế hệ thống
mạng theo ý riêng của mình.
Điều kiện trước: đăng nhập thành công
1. Khi người dùng click vào menu thiết kế.
2. Hệ thống chuyển tới trang thiết kế hệ thống mạng.
3. Hệ thống truy xuất cơ sở dữ liệu trung tâm và hiển thị danh sách thiết bị và
bản đồ vị trí.
4. Hệ thống tự động lưu các thông tin vào cơ sở dữ liệu trung tâm khi người
dùng thao tác chỉnh sửa trên giao diện đồ họa.
5. Trong quá trình truy xuất cơ sở dữ liệu phát sinh lỗi, hệ thống hiển thị thông
báo lỗi.
Điều kiện sau: cập nhật thông tin bản đồ thành công
Trang 43
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.3 Phân tích và thiết kế
III.3.1 Sơ đồ lớp hệ thống:
NodeState
NodeType
RandomID SnmpAccess
ObjectID
ServiceBase
Thread
SCTVServicePullSCTVServiceRealTime
PingNode
NodePull
NodeRealTime
AjaxUpload
NodeMonitor
DBAccess
AjaxRealTime
AjaxContextmenu
AjaxTreeView
AjaxChart
AjaxToolTip
P.Editor
AjaxDisplayMap
AjaxMapBlink
P.Monitor
AjaxEditorMap
Hình 3.3:Sơ đồ class hệ thống giám sát
Trang 44
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
IHttpHandler
CaptchaImage
AjaxRandomCap...
P.MailBox
P.Login
P.User
AjaxSendMail
SnmpAccess
P.ManagementOID
AjaxAddOID
AjaxCheckOID
AjaxPortInfor
MailBox
UserAccount
NearModem
ObjectID
>
DBAccess
>
Node
CpeDevice
P.CMTS
P.ModemInfor
P.Dynamic
TypeResultSearch
P.NearModem
P.UserSearch
Modem
SCTVServices
AjaxDetectSearch
Hình 3.4:Sơ đồ class hệ thống quản lý
Trang 45
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.3.2 Mô tả chi tiết sơ đồ lớp:
v CpeDevice: lớp cung cấp chức năng xác định địa chỉ IP của máy tính đang
kết nối với modem.
CpeDevice
ip_address : String
method : String
mac_address : String
node_id : String
getCpe(macmodem : String) : CpeDevice
DetectIpCpe(cpe_detect : CpeDevice) : CpeDevice
AutoCompleteIPCpe(amount : int = 10, ip : String) : CpeDevice
STT Thuộc tính Ý nghĩa
1 ip_address : String Địa chỉ IP của máy tính kết nối với modem
2 method : String Giao thức hoạt động
3 mac_address: String Địa chỉ MAC của modem
4 node_id : String Mã số của Node quản lý
STT Phương thức Ý nghĩa
1 getCpe Lấy CpeDevice khi biết địa chỉ MAC của modem
2 DetectIpCpe
Lấy đối tượng CpeDevice khi biết địa chỉ máy tính
kết nối với modem
3 AutoCompleteIPCpe
Lấy địa chỉ IP của máy tính. Phương thức được gọi
trong sự kiện AutoComplete của textbox tìm kiếm
Hình 3.5: Mô tả lớp CpeDevice
Bảng 3.4: Thuộc tính lớp CpeDevice
Bảng 3.5: Phương thức lớp CpeDevice
Trang 46
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Modem: lớp cung cấp các chức năng truy xuất đến modem
Modem
community : String
ip_address : String
mac_address : String
node_id : String
port : Integer
upstreamid : String
downstreamid : String
getModem(mac : String) : Modem
getModembyIP(ip : String) : String
getNearModem(amount : Integer = 10, upstreamid : String) : List
getGroupOID(type : String, suffix : String) : List
getValue(oid : String) : Object
getCommunityString() : String
AutoCompleteModemByIp(amount : Integer, ip : String) : List
AutoCompleteModemByMAC(amount : Integer, mac : String) : List
STT Thuộc tính Ý nghĩa
1 Community : String Chuỗi kết nối với modem
2 ip_address : String Địa chỉ IP của modem
3 mac_address : String Địa chỉ MAC của modem
4 node_id : String Mã số Node
5 port : Interger Số cổng của modem
6 upstreamid : String Chỉ số của upstream CMTS
7 downstreamid : String Chỉ số downstream CMTS
STT Phương thức Ý nghĩa
1 getModem
Lấy đối tượng modem khi biết địa chỉ
MAC của modem
Hình 3.6: Mô tả lớp Modem
Bảng 3.6: Thuộc tính lớp Modem
Trang 47
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
2 getModemByIp
Lấy đối tượng modem khi biết địa chỉ IP
của modem
3 getNearModem
Lấy danh sách các modem trong cùng một
UP của CMTS
4 getGroupOID
Lấy danh sách các OID để truy xuất đến
thiết bị
5 getValue Truy xuất đến thiết bị lấy thông tin
6 getCommunityString Lấy chuỗi kêt nối của modem
7 AutoCompleteModemByIp
Lấy địa chỉ IP của modem. Phương thức
được gọi trong sự kiện AutoComplete của
textbox tìm kiếm
8 AutoCompleteModemByMAC
Lấy địa chỉ MAC của modem. Phương thức
được gọi trong sự kiện AutoComplete của
textbox tìm kiếm
v Node: cung cấp các chức năng truy xuất đến các node của CMTS
Node
node_id : String
node_ipaddress : String
community : String
upstream_id : String
downstream_id : String
port_up : String
port_down : String
cap_up : String
cap_down : String
caption : String
getGroupOID(type : String, portup : String, portdown : String) : List
getInforInterface(node_id : String, value : String) : List
getInforNode(node_id : String)
Bảng 3.7: Phương thức lớp Modem
Hình 3.7: Mô tả lớp Node
Trang 48
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Thuộc tính Ý nghĩa
1 node_id : String Mã số của node
2 node_ipaddress : String Địa chỉ IP của node
3 community : String Chuỗi kết nối của node
4 upstream_id : String Chỉ số của upstream CMTS
5 downstream_id : String Chỉ số downstream CMTS
6 port_up : String Giá trị của cổng upstream
7 port_down : String Giá trị của cổng downstream
8 cap_up : String Mô tả cổng upstream
9 cap_down : String Mô tả cổng downstream
10 caption : String Mô tả tên của node
STT Phương thức Ý nghĩa
1 getGroupOID Lấy các OID để truy xuất đến thiết bị
2 getInforInterface Lấy thông tin cổng của node
3 getInforNode Lấy thông tin của node
Bảng 3.9: Phương thức lớp Node
Bảng 3.8: Thuộc tính lớp Node
Trang 49
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v ObjectID: định nghĩa đối tượng OID để truy xuất đến thiết bị
STT Thuộc tính Ý nghĩa
1 oid : String Giá trị OID
2 desc_eng : String Mô tả OID bằng tiếng Anh
3 desc_vn : String Mô tả OID bằng tiếng Việt
4 cmts_oid : String OID của CMTS
5 type : Interger Loại OID
6 state : Boolean Trạng thái của OID
7 value : String Giá trị trả về khi truy vấn thiết bị
8 sort_index : String Vị trí sắp xếp
Hình 3.8: Mô tả lớp ObjectID
Bảng 3.10: Thuộc tính lớp ObjectID
Trang 50
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Phương thức Ý nghĩa
1 CheckOID Kiểm tra xem có tồn tại OID hay không
2 DeleteOID Xoá một OID
3 getOIDAll Lấy danh sách tất cả các OID
4 getValue Giá trị trả về khi truy vấn thiết bị
5 InsertOID Thêm mới một OID
6 UpdateOID Cập nhật thông tin của một OID
7 UpdateState Cập nhật trạng thái hiển thị của OID
v NodeMonitor: làm nhiệm vụ quản lý thông tin bản đồ mạng
NodeMonitor
id : String
name : String
ip : String
parent_id : String
number_alert : Integer
number_down : Integer
cx : Integer
cy : Integer
px : Integer
py : Integer
des : String
type : NodeType
state : NodeState
getNodeMonitorChild(ip_parent : String)
getListNodeMonitorType(type : NodeType) : List
CountChild(id : String) : Integer
Update() : Boolean
Insert() : Boolean
Delete() : Boolean
DeleteDataNodeMonitor() : Boolean
Bảng 3.11: Phương thức lớp ObjectID
Hình 3.9: Mô tả lớp NodeMonitor
Trang 51
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Thuộc tính Ý nghĩa
1 id : String Mã số đối tượng quản lý
2 name : String Tên đối tượng quản lý
3 Parent_id : String Mã số đối tượng quản lý cấp cha
4 number_alert : Int Số lượng con cảnh báo
5 number_down : Int Số lượng con mất tín hiệu
6 cx : Int Tọa độ X trong bản đồ
7 cy : Int Tọa độ Y trong bản đồ
8 px : Int Tọa độ X trong bản đồ con
9 py : Int Tọa độ Y trong bản đồ con
10 Des : String Mô tả đối tượng quản lý
11 type : NodeType Kiểu đối tượng quản lý
12 state : NodeState Trạng thái của đối tượng quản lý
13 Map : String Bản đồ các thành phần mạng con
14 Is_active : bool Trạng thái Active (true)
STT Phương thức Ý nghĩa
1 getNodeMonitorChild Lấy danh sách các đối tượng cấp con
2 getListNodeMonitorType Lấy danh sách có cùng kiểu
3 Update Cập nhật thông tin đối tượng
4 Delete Xóa thông tin đối tượng
Bảng 3.12: Thuộc tính lớp NodeMonitor
Bảng 3.13: Phương thức lớp NodeMonitor
Trang 52
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v NodePull: làm nhiệm vụ lấy thông tin tín hiệu từ thiết bị theo thời gian
NodePull
id : String
snr : float
up : float
down : float
date : DateTime
monitor : NodeMonitor
Pull()
DiscoverChild(parent_id : NodeMonitor)
CheckExists_NodePull(node_id : String) : Boolean
STT Thuộc tính Ý nghĩa
1 id : String Mã số đối tượng quản lý
2 snr: Float Tín hiệu nhiễu
3 up : Float Tín hiệu Upstream
4 down : Float Tín hiệu Downstream
5 date : DateTime Thời gian cập nhật
6 monitor : NodeMonitor Đối tượng NodeMonitor
STT Phương thức Ý nghĩa
1 Pull Tiến trình thu nhận tín hiệu
2 DiscoverChild Thu nhận tín hiệu của thành phần con
3 CheckExists_NodePull Kiểm tra tồn tại đối tượng quản lý
Hình 3.10: Mô tả lớp NodePull
Bảng 3.14: Thuộc tính lớp NodePull
Bảng 3.15: Phương thức lớp NodePull
Trang 53
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v NodeRealTime: lấy tín hiệu thiết bị theo thời gian phục vụ việc thống kê
NodeRealTime
id : String
snr : float
up : float
down : float
monitor : Node
Pull()
DiscoverChild(parent : NodeMonitor)
RandomStringID(value : String) : String
STT Thuộc tính Ý nghĩa
1 id : String Mã số của một lần lấy thông tin
2 snr: Float Tín hiệu nhiễu
3 up : Float Tín hiệu Upstream
4 down : Float Tín hiệu Downstream
5 date : DateTime Thời gian cập nhật
6 monitor : NodeMonitor Đối tượng NodeMonitor
STT Phương thức Ý nghĩa
1 Pull Tiến trình thu nhận tín hiệu
2 DiscoverChild Thu nhận tín hiệu của thành phần con
3 RandomStringID Phát sinh mã số ngẫu nhiên
Hình 3.11: Mô tả lớp NodeRealtime
Bảng 3.16: Thuộc tính lớp NodeRealTime
Bảng 3.17: Phương thức lớp NodeRealTime
Trang 54
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v NodeType: định nghĩa kiểu thiết bị của đối tượng quản lý
NodeType
HUB : Integer = 1
NODE : Integer = 2
AMPLIFIER : Integer = 3
STT Thuộc tính Ý nghĩa
1 HUB : int HUB
2 NODE: int Node
3 AMPLIFIER : int Amplifier
v NodeState: định nghĩa các trạng thái của đối tượng quản lý
NodeState
DISABLE : Integer = -1
NORMAL : Integer = 0
DIE : Integer = 1
WARNING : Integer = 2
WAIT : Integer = 3
STT Thuộc tính Ý nghĩa
1 DISABLE: Int Không giám sát
2 NORMAL: Int Bình thường
3 DIE : Int Không lấy được tín hiệu
Hình 3.12: Mô tả lớp NodeType
Bảng 3.18: Thuộc tính lớp NodeType
Hình 3.13: Mô tả lớp NodeState
Trang 55
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
4 WARNING : Int Cảnh báo
5 WAIT : Int Đợi dữ liệu
v TypeResultSearch:
TypeResultSearch
ip_modem : String
mac_modem : String
caption : String
ip_cpe : String
date : String
SearchModem(amount : Integer = 10, value : String) : List
Check(list : List , item : TypeResultSearch) : Boolean
DistictResult(list : List)
STT Thuộc tính Ý nghĩa
1 ip_modem : String Địa chỉ IP của modem
2 mac_modem : String Địa chỉ MAC của modem
3 caption : String Tên CMTS
4 ip_cpe : String Địa chỉ IP của máy tính
5 date : String Ngày cập nhật
STT Phương thức Ý nghĩa
1 SearchModem Tìm kiếm thiết bị modem
2 Check Loại bỏ các kết quả trùng lắp MAC
Bảng 3.19: Thuộc tính lớp NodeState
Hình 3.14: Mô tả lớp TypeResultSearch
Bảng 3.20: Thuộc tính lớp TypeResultSearch
Trang 56
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
3 DistictResult Loại bỏ kết quả trùng lắp IP máy tính
v UserAccount:
UserAccount
username : String
password : String
role : String
CheckAccount(username : String, pass : String) : Boolean
CheckUsername(username : String) : Boolean
getListAccount() : List
UpdateUser(user_old : String, user_new : String, pass : String, role : String) : Boolean
DeleteUser(username : String) : Boolean
CreateUser(username : String, pass : String, role : String) : Boolean
STT Thuộc tính Ý nghĩa
1 usename : String Tên đăng nhập
2 password : String Mật khẩu
3 role : String Vai trò
STT Phương thức Ý nghĩa
1 CheckUsername Kiểm tra có tồn tại username hay không
2 getListAccount Lấy danh sách tài khoản
3 UpdateUser Cập nhật thông tin một tài khoản
4 DeleteUser Xoá một tài khoản
5 CreateUser Tạo một tài khoản mới
6 checkAccount Kiểm tra khi đăng nhập
Bảng 3.21: Phương thức lớp TypeResultSearch
Hình 3.15: Mô tả lớp UserAccount
Bảng 3.22: Thuộc tính lớp UserAccount
Bảng 3.23: Phương thức lớp UserAccount
Trang 57
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v MailBox: lớp quản lý phản hồi của khách hàng
STT Thuộc tính Ý nghĩa
1 id : Interger Mã số của thư
2 ip_modem : String Địa chỉ IP của modem
3 mac_modem : String Địa chỉ MAC của modem
4 receive : String Tín hiệu downstream của modem
5 transmit : String Tín hiệu upstream của modem
6 snr_modem : String Tín hiệu nhiễu của modem
7 snr_cmts : String Tín hiệu nhiễu của CMTS
8 up : String Tên upstream của CMTS
Hình 3.16: Mô tả lớp MailBox
Bảng 3.24: Thuộc tính lớp MailBox
Trang 58
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Phương thức Ý Nghĩa
1 SendMail Gửi báo cáo về hệ thống
2 getListMail Lấy danh sách các báo cáo
3 deleteMail Xoá một báo cáo
4 FormatMAC Hiển thị địa chỉ MAC theo một chuẩn
v SnmpAccess: truy xuất đến thiết bị sử dụng giao thức SNMP
SnmpAccess
community : OctetString
ip_address : IpAddress
oid : Oid
param : AgentParameters
packet2 : SnmpV2Packet
packet3 : SnmpV3Packet
getRequestV2(oid : String) : Object
getRequestV3(oid : String) : Object
STT Thuộc tính Ý nghĩa
1 community : OctectString Chuỗi kết nối với thiết bị
2 ip_address: IpAddress Địa chỉ IP của thiết bị
3 oid : Oid Giá trị OID
4 param : AgentParameter Đối tượng AgentParameter
5 packet2 : SnmpV2Packet Đối tượng SNMP version 2
6 packet3 : SnmpV3Packet Đối tượng SNMP version 3
Bảng 3.25: Phương thức lớp MailBox
Hình 3.17: Mô tả lớp SnmpAccess
Bảng 3.26: Thuộc tính lớp SnmpAccess
Trang 59
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Phương thức Ý nghĩa
1 getRequestV2 Lấy thông tin thiết bị dùng SNMP v2
2 getRequestV3 Lấy thông tin thiết bị dùng SNMP v3
v DBAccess: truy xuất cơ sở dữ liệu
DBAccess
adapter : SqlDataAdapter
connect : SqlConnection
reader : SqlDataReader
cmd : SqlCommand
sql : String
transaction : SqlTransaction
getConnection()
ExecuteQuery() : DataSet
ExecuteQueryObjects() : List
ExecuteUpdate() : Boolean
STT Thuộc tính Ý nghĩa
1 adapter : SqlDataAdapter Đối tượng SqlDataAdapter
2 connect : SqlConnection Đối tượng SqlConnection
3 reader : SqlDataReader Đối tượng SqlDataReader
4 cmd : SqlCommand Đối tượng SqlCommand
5 sql : String Câu truy vấn
6 transaction:SqlTransaction Đối tượng SqlTransaction
Bảng 3.27: Phương thức lớp SnmpAccess
Hình 3.18: Mô tả lớp DBAccess
Bảng 3.28: Thuộc tính lớp DBAccess
Trang 60
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Phương thức Ý nghĩa
1 getConnection Lấy chuỗi kết nối với cơ sở dữ liệu
2 ExecuteQuery Thực thi câu truy vấn SELECT
3 ExecuteQueryObjects Thực thi câu truy vấn SELECT
4 ExecuteUpdate Thực thi câu truy vấn cập nhật, xoá
v SCTVServices : điều khiển truy xuất cơ sở dữ liệu trung tâm
SCTVServices
DetectCpe_Services(ip_cpe : String) : CpeDevice
getCPE(mac_modem : String) : CpeDevice
getModem(mac_modem : String) : Modem
getModemIP(ip_modem : String) : Modem
getNode(node_id : String, upstream : String, downstream : String) : Node
getNearModem(amount : Integer = 10, upstreamid : String) : Modem[]
AutoCompleteModemByIP(amount : Integer = 10, ip_modem : String) : Modem[]
AutoCompleteModemByMAC(amount : Integer = 10, mac_modem : String) : Modem[]
AutoCompleteCpeByIP(amount : Integer = 10, ip_cpe : String) : CpeDevice[]
SearchModem(amount : Integer, value : String) : Modem[]
STT Phương thức Ý nghĩa
1 DetectCpe_Services Lấy đối tượng Cpedevice khi biết địa
chỉ IP máy tính
2 getCPE Lấy đối tượng Cpedevice khi biết địa
chỉ MAC modem
3 getModem Lấy thông tin Modem khi biết địa chỉ
MAC của modem
4 getModemIP Lấy thông tin Modem khi biết địa chỉ
IP của modem
Bảng 3.29: Phương thức lớp DBAccess
Hình 3.19: Mô tả SCTVServices
Trang 61
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
5 getNode Lấy thông tin của node
6 getNearModem Lấy danh sách thông tin modem nằm
trong cùng một UP
7 AutoCompleteModemByIP Lấy danh sách địa chỉ IP của modem.
Phương thức được gọi trong sự kiện
AutoComplete của textbox tìm kiếm
8 AutoCompleteModemByMAC Lấy danh sách địa chỉ MAC của
modem. Phương thức được gọi trong
sự kiện AutoComplete của textbox tìm
kiếm
9 AutoCompleteCpeByIP Lấy danh sách địa chỉ IP của máy tính.
Phương thức được gọi trong sự kiện
AutoComplete của textbox tìm kiếm
10 SearchModem Tìm kiếm thông tin modem
v CaptchaImage: vẽ ảnh ngẫu nhiên
CaptchaImage
text : String
width : Integer
height : Integer
familyName : String
image : Bitmap
random : Random
GenerateImage()
STT Thuộc tính Ý nghĩa
1 text : String Chuỗi xác nhận
Bảng 3.30: Phương thức SCTVServices
Hình 3.20: Mô tả lớp CapchaImage
Trang 62
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
2 width : Interger Độ rộng của ảnh
3 height : Interger Độ cao của ảnh
4 familyName : String Font chữ
5 image : Bitmap Đối tượng Bitmap
6 random : Random Đối tượng ngẫu nhiên
STT Phương thức Ý nghĩa
1 GenerateImage Tạo ra ảnh với nôi dung ngẫu nhiên
v NearModem:
NearModem
mac_modem : String
snr_modem : String
receive : String
transmit : String
STT Thuộc tính Ý nghĩa
1 mac_modem : String Địa chỉ MAC của modem
2 snr_modem : String Tín hiệu nhiễu của modem
3 receive : String Tín hiệu downstream của modem
4 transmit : String Tín hiệu upstream của modem
Bảng 3.31: Thuộc tính lớp CapchaImage
Bảng 3.32: Phương thức CapchaImage
Hình 3.21: Mô tả lớp NearModem
Bảng 3.33: Thuộc tính lớp NearModem
Trang 63
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v ModemPortInfor:
ModemPortInfor
name : String
status : String
STT Thuộc tính Ý nghĩa
1 name: String Tên của cổng
2 status : String Trạng thái hoạt động của cổng
v PingNode: Ping đến thiết bị
PingNode
Ping(ip : String) : Boolean
STT Phương thức Ý nghĩa
1 Ping Ping đến thiết bị
v RandomID: phát sinh ngẫu nhiên mã số, và mã hóa mã số theo dạng MD5
RandomID
Random()
EncodePassword()
Hình 3.22: Mô tả lớp ModemPortInfor
Bảng 3.35: Thuộc tính lớp PingNode
Hình 3.23: Mô tả lớp PingNode
Bảng 3.34: Phương thức ModemPortInfor
Hình 3.24: Mô tả lớp RandomID
Trang 64
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
STT Phương thức Ý nghĩa
1 Random Phát sinh ngẫu nhiên
2 EncodePassword Mã hóa password
III.3.3 Lược đồ tuần tự:
v Usecase U1: Gửi báo cáo
: Khach Hang : P.User : AjaxSendMail : MailBox : DBAccess
Chuoi xac nhan hop le
1: btn_send_Click()
2: CheckInput
3: SendMail
4: SendMail(String, String, String, String)
5: ExecuteUpdate( )
6:
7:
8:
Bảng 3.36: Thuộc tính lớp RandomID
Hình 3.25: Lược đồ tuần tự usecase gửi báo cáo
Trang 65
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Usecase U3 : Xem thông tin modem
: Khach Hang : P.ModemInfor : SCTVServices : CpeDevice : Modem : Node : DBAccess
1: Page_Load()
2: Detect_IPCpe()
3: Detect_IPCe()
4: ExecuteQueryObjects( )
5:
6:
7: getModem(String)
8: ExecuteQueryObjects( )
9:
10:
11: getNode()
12: ExecuteQueryObjects( )
13:
14:
Tao Session tuong ung voi cac ke qua tra ve
CPEDevices !=NULL
Khach Hang /
Nhan Vien
: P.ModemInfor : Modem : ObjectID : SnmpAccess : DBAccess
1: Page_Load()
2: getGroupOID(String, String)
9:
3: ExecuteQuery( )
4:
5: getValue(String, String, String)
6: getRequestV2(String)
7:
8:
Hình 3.26: Lược đồ tuần tự quá trình xác định IP modem
Hình 3.27: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ modem
Trang 66
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
NV Bao Tri / NV
Ky Thuat
: P.ModemInfor : SCTVServices : Modem : Node : DBAccess
1: Page_Load()
2: getModemIP(String)
3: getModembyIP(String)
4: ExecuteQueryObjects( )
5:
6:
7:
8: getNode(String, String, String)
9: getNode()
10: ExecuteQueryObjects( )
11:
12:
13:
v Usecase U4 : Xem thông tin CMTS
Khach Hang /
Nhan Vien
: P.CMTS : Node : ObjectID : SnmpAccess : DBAccess
1: Page_Load()
2: getGroupOID(String, String, String)
5: getValue(String, String, String)
6: getRequestV2(String)
7:
8:
9:
3: ExecuteQuery( )
4:
Hình 3.28: Lược đồ tuần tự quá trình xác định IP CMTS
Hình 3.29: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ CMTS
Trang 67
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Usecase U5 : Xem thông tin trong Up
Khach Hang /
Nhan Vien
: P.NearModem : SCTVServices : Modem : ObjectID : SnmpAccess : DBAccess
1: Page_Load()
2: getNearModem(Integer, String)
3: getNearModem(Integer, String)
4: ExecuteQuery( )
5:
6:
7:
8: Ping(String)
9: getValue(String, String, String)
10: getRequestV2(String)
11:
12:
v Usecase U6 : Xem thông tin tín hiệu Internet
Khach Hang /
Nhan Vien
: P.Dynamic : Modem : Node : ObjectID : SnmpAccess : DBAccess
1: Page_Load()
2: getGroupOID(String, String)
3: ExecuteQuery( )
4:
5:
6: getValue(String, String, String)
7: getRequestV2(String)
8:
9:
Hình 3.30: Lược đồ tuần tự xác định tín hiệu các modem trong UP
Hình 3.31: Lược đồ tuần tự xác định tín hiệu SNR,Upstream,Downstream
Trang 68
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Usecase U7 : Đăng nhập
NV Bao Tri / NV
Ky Thuat
: P.Login : UserAccount : DBAccess
1: btn_login_Click()
2: CheckData()
4: CheckAccount(String, String)
5: ExecuteQueryObjects( )
3: EncodePassword( )
6:
7:
v Usecase U9 : Tìm kiếm
NV Bao Tri / NV
Ky Thuat
: P.UserSearch : SCTVServices : TypeResultSearch : DBAccess
1: Form_Submit()
2: SearchModem(Integer, String)
3: SearchModem(Integer, String)
4: ExecuteQuery( )
5:
6: Check()
7:
8:
10: Ping(String)
9: FormatMAC(String)
Hình 3.32: Lược đồ tuần tự quá trình đăng nhập
Hình 3.33: Lược đồ tuần tự quá trình tìm kiếm
Trang 69
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Usecase U11 : Quản lý Account
NV Ky Thuat
: P.User : UserAccount : DBAccess
1: Page_Load()
2: getListAccount( )
3: ExecuteQuery( )
4:
5:
6: btn_update_Click() / btn_delete_Click()
7: Update_User()
8: ExecuteUpdate( )
9:
10:
11: LoadData( )
v Usecase U12 : Quản lý báo cáo
NV Ky Thuat
: P.MailBox : MailBox : DBAccess
1: Page_Load()
2: getListMail( )
3: ExecuteQueryObjects( )
4:
5:
6: btn_delete_Click()
7: DeleteMail(String)
8: ExecuteUpdate( )
9:
10:
11: LoadData( )
Hình 3.34: Lược đồ tuần tự quá trình quản lý Account
Hình 3.35: Lược đồ tuần tự quá trình quản lý báo cáo
Trang 70
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Usecase U13 : Quản lý OID
: NV Ky Thuat
: P.ManagementOID : ObjectID : DBAccess
1: Page_Load()
2: getOIDAll( )
3: ExecuteQuery( )
4:
5:
6: btn_update_Click() / btn_delete_Click()
7: UpdateOID()
8: ExecuteUpdate( )
9:
10:
11: LoadData( )
v Usecase U14 : Giám sát hệ thống mạng
: NV Bao Tri : P.Monitor : AjaxTreeView : NodeMonitor : DBAccess
1: Page_Load()
2: ProcessRequest()
3: getListNodeMonitorType(NodeType)
4: ExecuteQuery( )
5:
6:
7: return text/html
Hien thi len thanh phan DOM
Hình 3.36: Lược đồ tuần tự quá trình quản lý hệ thống OID
Hình 3.37: Lược đồ tuần tự quá trình hiển thị treeview
Trang 71
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
: NV Bao Tri : P.Monitor : AjaxDisplayMap : AjaxMapBlink : NodeMonitor : DBAccess
1: treeview item click
2: ProcessRequest
3: getListNodeMonitorType(NodeType)
4: ExecuteQuery( )
5:
6:
7: getNodeMonitorChild(String)
8: ExecuteQuery( )
9:
10:
11: return text/html
Hien thi len thanh phan DOM
12: ProcessRequest
Sau 3 giay thi refresh lai trang
13: getListNodeMonitorType(NodeType)
14: ExecuteQuery( )
15:
16:
17: getNodeMonitorChild(String)
18: ExecuteQuery( )
19:
20:
21: return text/html
Hình 3.38: Lược đồ tuần tự quá trình hiển thị bản đồ
Trang 72
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
: NV Bao Tri : P.Monitor : AjaxToolTip : NodePull : DBAccess
1: mouseover SVG object
2: ProcessRequest
3: NodePull (node_id)
4: ExecuteQueryObjects( )
5:
6:
7: return text/html
Hien thi len thanh phan DOM
: NV Bao Tri : P.Monitor : AjaxChart : NodeRealTime : DBAccess
1: chart menu item click
2: ProcessRequest
3: NodeRealTime (node_id)
4: ExecuteQuery( )
5:
6:
7: return text/html
Hien thi len thanh phan DOM
Hình 3.39: Lược đồ tuần tự quá trình hiển thị tooltip
Hình 3.40: Lược đồ tuần tự quá trình hiển thị biểu đồ thống kê
Trang 73
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
: NV Bao Tri : P.Monitor : AjaxRealTime : ObjectID
Hien thi len thanh phan DOM
1: chart menu item click
2: ProcessRequest
3: getValue(String, String, String)
4: getValue(String, String, String)
5: getValue(String, String, String)
6: return text/html
v Usecase U15 : Thiết kế bảng đồ mạng
: NV Ky Thuat : P.Editor : AjaxAddInfor : NodeMonitor : DBAccess
1: menu item add click
2: Show Dialog
3: button add click
4: ProcessRequest
5: Insert( )
6: ExecuteUpdate( )
7:
8:
9:
10: ShowMap()
Hình 3.41: Lược đồ tuần tự quá trình lấy tín hiệu tức thời
Hình 3.42: Lược đồ tuần tự quá trình thêm mới một thiết bị
Trang 74
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
: NV Ky Thuat : P.Editor : AjaxUpload : AjaxCreateMap : NodeMonitor : DBAccess
1: menu item click
2: ShowDialog
3: button upload click
4:
5: true/false
6: create map click
7: ProcessRequest
8: Insert( )
9: ExecuteUpdate( )
10:
11:
12:
13: ShowMap()
: NV Ky Thuat : P.Editor : AjaxDelete : NodeMonitor : DBAccess
1: menu item delete click
2: Show Dialog
3: button OK click
4: ProcessRequest
5: Delete( )
6: ExecuteUpdate( )
7:
8:
9:
10: ShowMap()
Hình 3.43: Lược đồ tuần tự quá trình upload bản đồ
Hình 3.44: Lược đồ tuần tự quá trình xóa một thành phần
Trang 75
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
III.3.4 Lược đồ thành phần
Hệ thống giám sát tín hiệu mạng là tập hợp từ nhiều ứng dụng khác nhau bao
gồm các thành phần sau:
§ SCTV_Website: là tập hợp các lớp, các thành phần định nghĩa giao diện, và
xử lý các hiệu ứng, sự kiện đối với người sử dụng.
§ SCTV_AppServicePull: là một Window service làm nhiệm vụ lấy tín hiệu
từ thiết bị và lưu vào cơ sở dữ liệu trung tâm. Window service này sẽ tự động chạy
ngầm định sau khoảng thời gian là một phút.
§ SCTV_SetupApp: là bộ cài đặt Window service Pull vào máy chủ.
§ SCTV_AppServiceRealTime: cũng là một Window service làm nhiệm vụ
lấy tín hiệu từ thiết bị và lưu vào cơ sở dữ liệu trung tâm nhằm mục đích phục vụ
cho quá trình thống kê. Window service này sẽ tự động chạy ngầm định sau khoảng
thời gian là mười lăm phút.
§ SCTV_SetupRealTime: là bộ cài đặt Window service RealTime vào máy.
§ SCTV_WebService: là một Web service cung cấp các phương thức lấy
thông tin từ hệ thống cơ sở dữ liệu trung tâm.
§ SCTV_Entity: là tập hợp các lớp định nghĩa các đối tượng dùng chung.
§ SCTV_Monitoring: là tập hợp các lớp định nghĩa các đối tượng phục vụ
cho việc giám sát thiết bị.
§ SnmpSharpNet: là tập hợp các lớp giao tiếp với thiết bị sử dụng giao thức
SNMP.
§ NetchartDir: là một thành phần hỗ trợ vẽ biểu đồ.
Trang 76
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
SCTV_Entity
SCTV_Mo
nitoring
SnmpShar
pNet
NetchartDir
SCTV_Website
SCTV_AppSer
viceRealTime
SCTV_App
ServicePull
SCTV_Web
Service
SCTV_Setup
App
SCTV_Setup
RealTime
III.3.5 Lược đồ quan hệ dữ liệu
Hình 3.45: Lược đồ thành phần của hệ thống giám sát
Hình 3.46: Lược đồ cơ sở dữ liệu hệ thống
Trang 77
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Bảng NODE:
Tên Kiểu Mô tả
NODE_ID Nvarchar(50) Mã số thiết bị giám sát
NODE_NAME Nvarchar(50) Tên thiết bị giám sát
IP_ADDRESS Nvarchar(50) Địa chỉ IP
NODE_TYPE SmallInt Kiểu thiết bị
PARENT_ID Nvarchar(50) Mã số thiết bị cấp cha
NUMBER_ALERT Int Số lượng cảnh báo
NUMBER_DOWN Int Số lượng mất tín hiệu
ACTIVE Boolean Trạng thái Active
STATE Int Trạng thái thiết bị giám sát
Cx Int Tọa độ X trong bản đồ
Cy Int Tọa độ Y trong bản đồ
Px Int Tọa độ X trong bản đồ con
Py Int Tọa độ Y trong bản đồ con
NODE_DESCRIPTION Nvarchar(250) Mô tả
v Bảng OID:
Tên Kiểu Mô tả
OID Nvarchar(50) Giá trị của OID
DESC_ENG Nvarchar(50) Tên mô tả tiếng Anh
DESC_VN Nvarchar(50) Tên mô tả tiếng Việt
TYPE SmallInt Kiểu OID
CMTS_OID Nvarchar(50) Giá trị OID cho CMTS tương ứng
DISPLAY Int Trạng thái hiển thị
Bảng 3.37: Mô tả bảng NODE
Trang 78
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
SORT_INDEX Int Vị trí hiển thị
v Bảng UserAccount:
Tên Kiểu Mô tả
Username Nvarchar(50) Tên đăng nhập
Password Nvarchar(50) Mật khẩu đăng nhập
Role Nvarchar(50) Vai trò
v Bảng NODE_PULL:
Tên Kiểu Mô tả
NODE_ID Nvarchar(50) Mã số thiết bị giám sát
SNR Float Tín hiệu nhiễu
UPSTREAM Float Tín hiệu Upstream
DOWNSTREAM Float Tín hiệu Downstream
DATE_UPDATE DateTime Thời gian cập nhật
v Bảng NODE_REALTIME:
Tên Kiểu Mô tả
REALTIME_ID Nvarchar(50) Mã số của một lượt lấy thông tin
NODE_ID Nvarchar(50) Mã số thiết bị giám sát
SNR Float Tín hiệu nhiễu
UPSTREAM Float Tín hiệu Upstream
DOWNSTREAM Float Tín hiệu Downstream
DATE_UPDATE DateTime Thời gian cập nhật
Bảng 3.35: Mô tả bảng OID
Bảng 3.38: Mô tả bảng UserAccount
Bảng 3.39: Mô tả bảng Node_Pull
Bảng 3.40: Mô tả bảng Node_RealTime
Trang 79
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Bảng MAILBOX:
Tên Kiểu Mô tả
STT Int Số thứ tự
MAC_ADDRESS Nvarchar(50) Địa chỉ MAC
IP_ADDRESS Nvarchar(50) Địa chỉ IP
NODE Nvarchar(50) Tên Node
UP Float Chỉ số của UP
SNR_MODEM Float Tín hiệu nhiễu của modem
SNR_CMTS Float Tín hiệu nhiễu của CMTS tại một UP
RECEIVE_MODEM Float Tín hiệu Downstream của modem
TRANSMIT_MODEM Float Tín hiệu Upstream của modem
Bảng 3.41: Mô tả bảng MailBox
Trang 80
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Chương IV: CÀI ĐẶT VÀ THỬ NGHIỆM
IV.1 Mô hình triển khai hệ thống
IV.1.1 Môi trường và công cụ phát triển
Môi trường và các công cụ thực hiện đề tài xây dựng ứng dụng quản lý hệ
thống giám sát mạng bao gồm các thành phần sau :
§ Công cụ phân tích và thiết kế hệ thống : Rational Rose 2003 hoặc 2007.
§ Công cụ thiết kế đồ họa : Photoshop CS3, hoặc cao hơn.
§ Hệ quản trị cơ sở dữ liệu : SQL Server 2000 hoặc 2005.
§ Bộ Visual Studio 2005 ngôn ngữ C#, hoặc các phiên bản cao hơn.
§ Cisco Systems VPN.
§ Môi trường kết nối Internet.
IV.1.2 Mô hình triển khai
WebBrowser WebServer Local
>
SCTVDB
WebServer Network
>
NetPerfMonDB
WindowService
WebService
Hình 4.1: Mô hình triển khai hệ thống giám sát mạng
Trang 81
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Cài đặt Web Service:
Web service làm nhiệm vụ cung cấp các phương thức truy vấn lấy thông tin
từ hệ thống cơ sở dữ liệu NetPertMonDB. Web service này được cài đặt trên server
Network có địa chỉ IP là:172.17.254.242, tại cổng 8081.
v Cài đặt Windows Service:
Có hai windows service cần cài đặt là : SCTV Pull, và SCTV RealTime. Cả
hai service này có nhiệm vụ lấy thông tin tín hiệu từ thiết bị và lưu vào hệ thống cơ
sở dữ liệu SCTVDB. Sau khi cài đặt hoàn thành và sau đó tiến hành khởi động hai
service này trong hệ thống quản lý service của Windows
v Cài đặt Website:
Website được cài đặt trên server có địa chỉ IP : 172.16.123.248. Người dùng
có thể truy cập vào địa chỉ :
Hình 4.2: Cài đặt Windows service
Trang 82
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Lưu ý:
§ Chỉ áp dụng cho những khách hàng đang sử dụng dịch vụ mạng Internet trên
mạng truyền hình cáp SCTV.
§ Đối với các trường hợp người dùng là nhân viên của công ty từ bên ngoài
truy cập vào website yêu cầu cần phải sử dụng VPN.
Hình 4.3: Cài đặt Website
Trang 83
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
IV.2 Kết quả thử nghiệm
v Trang xem thông tin modem của khách hàng:
Đối với khách hàng, hệ thống chỉ hiển thị các thông tin liên quan đến modem
của khách hàng. Riêng các thông tin về CMTS chỉ được hiển thị khi người dùng là
nhân viên công ty đang kiểm tra hệ thống.
Hình 4.4: Giao diện trang xem thông tin modem của khách hàng
Trang 84
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Thông tin modem:
v Thông tin CMTS:
Hình 4.5: Thông tin modem
Hình 4.6: Thông tin CMTS
Trang 85
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Các modem trong UP:
v Tín hiệu Internet:
Hình 4.7: Thông tin các modem trong UP
Hình 4.8: Thông tin tín hiệu Internet
Trang 86
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Trang đăng nhập hệ thống:
v Trang chủ quản lý của nhân viên bảo trì:
Hình 4.9: Trang đăng nhập hệ thống
Hình 4.10: Trang quản lý của nhân viên bảo trì
Trang 87
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Trang chủ quản lý của nhân viên kỹ thuật:
v Quản lý hệ thống:
Hình 4.11: Trang quản lý của nhân viên kỹ thuật
Hình 4.12: Trang quản lý hệ thống OID
Trang 88
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Quản lý người dùng:
v Quản lý báo cáo của khách hàng:
Hình 4.13: Trang quản lý người dùng
Hình 4.14: Trang quản lý báo cáo của khách hàng
Trang 89
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Tìm kiếm modem và hiển thị kết quả:
v Giám sát tín hiệu tại một Hub:
Hình 4.15: Tìm kiếm modem của khách hàng
Hình 4.16: Giám sát tín hiệu tại một Hub
Trang 90
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Giám sát tín hiệu tại một Node:
v Giám sát tín hiệu tại Headend:
Hình 4.17: Giám sát tín hiệu tại một Node
Hình 4.18: Giám sát tín hiệu tại Headend
Trang 91
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Biểu đồ thống kê hoạt động:
v Biểu đồ giám sát tức thời:
Hình 4.19: Biểu đồ thống kê tín hiệu của một Node trong 6 giờ
Hình 4.20: Biểu đồ giám sát tức thời của một Node
Trang 92
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Thiết kế bản đồ ở mức bản đồ trực quan:
v Tạo bản đồ mạng:
Hình 4.21: Thiết kế bản đồ mạng trên bản đồ trực quan
Hình 4.22: Tạo bản đồ mạng
Trang 93
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Chỉnh sửa thông tin:
v Xóa một thành phần con:
Hình 4.23: Chỉnh sửa thông tin của một Node
Hình 4.24: Cảnh báo khi thực hiện chức năng xóa
Trang 94
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
v Thêm mới thành phần con:
v Cập nhật bản đồ mới:
Hình 4.25: Thêm mới một Amplifier
Hình 4.26:Cập nhật bản đồ mới
Trang 95
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
Chương V: TỔNG KẾT
Giám sát tín hiệu mạng là một vấn đề rất quan trọng. Nhờ có các hệ thống
giám sát mà đội ngũ nhân viên bảo trì hệ thống kịp thời phát hiện những sự cố và từ
đó đề ra các biện pháp khắc phục nhằm hạn chế thấp nhất hậu quả xảy ra.
Thực sự có rất nhiều hệ thống giám sát hoạt động mạng rất chuyên nghiệp
như Solarwinds. Nó được xây dựng bởi một đội ngũ đông đảo cộng đồng mạng, và
nhiều chuyên gia trong lĩnh vực này. Hệ thống giám sát tín hiệu do em xây dựng
đứng ở góc độ chuyên gia trong lĩnh vực mạng thì phải nói rằng “giống như một hạt
cát nhỏ trong một sa mạc rộng lớn”. Nhưng với góc độ là một đồ án trong việc học
tập, nghiên cứu thì đã phần nào đáp ứng những phần cơ bản nhất đối với một hệ
thống giám sát.
Bảo mật là vấn đề đặt lên hàng đầu trong an ninh mạng, do đó trong quá
trình thu thập dữ liệu tại công ty gặp rất nhiều khó khăn vì những thông tin đó cực
kỳ quan trọng không thể tiết lộ ra bên ngoài.
Hệ thống giám sát được xây dựng hiện nay hoạt động hoàn toàn trên những
dữ liệu thật của công ty. Đó cũng chính là một thuận lợi rất lớn, nó giúp em có
những trải nghiệm thực tế nhất và đó cũng chính là một thước đo cho những khả
năng nỗ lực của bản thân, cùng với sự giúp đỡ tận tình của mọi người.
Trong suốt ba tháng thực hiện đồ án này cộng với quá trình thực tập tại
SCTV em đã rút ra những kết luận sau đây :
V.1 Kết quả đạt được
ü Tìm hiểu mô hình mạng, và cơ chế hoạt động của hệ thống mạng tại SCTV.
ü Tìm hiểu phương pháp lập trình truy xuất đến thiết bị sử dụng giao thức
SNMP.
ü Hiểu biết nhiều hơn và vận dụng tốt hơn trong kỹ thuật lập trình ứng dụng
với ngôn ngữ C#.
Trang 96
SVTH : Phan Hoàng Sang
GVHD: Ths. Nguyễn Đức Quang
Đồ án tốt nghiệp khoá 2006
ü Tìm hiểu bộ thư viện Javascript jQuery, và cách xây dựng hệ thống kết hợp
với Ajax.
ü Tìm hiểu kỹ thuật vẽ bản đồ, định tọa độ trên bản đồ sử dụng SVG.
ü Có những trải nhiệm thực tế về việc xây dựng hệ thống giám sát và bước đầu
tiếp cận các kỹ thuật mới được áp dụng tại công ty.
ü Học tập tính kỷ luật trong công việc, các kỹ năng quan hệ giao tiếp với các
đồng nghiệp trong công ty và mọi người xung quanh.
V.2 Những hạn chế
Như đã nói ở phần trên hệ thống giám sát mạng này còn rất, rất nhiều hạn
chế. Một trong số đó nổi bật nhất là :
ü Về số lượng dữ liệu đưa vào còn kém xa so với thực tế.
ü Có những chức năng đã viết hoàn thành theo yêu cầu đặt ra nhưng vì lý do
kỹ thuật không thể áp dụng ra ngoài thực tế được.
ü Hệ thống giám sát chạy ổn định nhất trên trình duyệt Mozilla Firefox,
Goog
Các file đính kèm theo tài liệu này:
- LV SCTV.pdf