Dự đoán lưu lượng trong mạng sử dụng EWMA

Một phần của tài liệu NGHIÊN CỨU SỬ DỤNG CÔNG NGHỆ OPENFLOW TRONG TỐI ƯU HÓA NĂNG LƯỢNG TẠI TRUNG TÂM DỮ LIỆU (Trang 56)

Chương 3 THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG MÔ PHỎNG

3.3.2 Dự đoán lưu lượng trong mạng sử dụng EWMA

Lưu lượng trung bình tại thời điểm t được tính dựa vào lưu lượng trung bình tại thời điểm (t-1) trước đó như sau:

Trong đó :

 là giá trị lưu lượng tại thời điểm quan sát t

 là giá trị lưu lượng trung bình tại thời điểm t

 là giá trị lưu lượng trung bình tại thời điểm (t-1)

Như vậy để tính toán được lưu lượng trung bình cần phải xác định được giá trị ban đầu và giá trị traffic tức thời tại một thời điểm.

Thông tin về traffic tại thời điểm t xác định bằng cách sử dụng component Monitoring trong NOX.Component này sẽ cho biết thông tin về số bytes nhận /gửi tại mỗi port của switch trong trường portcounter của bản tin thống kê switch và tính được giá trị traffic như sau:

Trong đó:

• C là tốc độ gửi /nhận tức thời của port đang xét

• là tổng số bytes đã gửi/nhận của port đang xét tại thời điểm

• là tổng số bytes đã gửi/nhận của port đang xét tại thời điểm

• là khoảng thời gian giữa hai lần đọc : -

Tuy nhiên, do khi NOX controller gửi bản tin thống kê các thông số của một port, sau một khoảng thời gian nhất định ( mặc định 10s ), bản in trả lời gồm các thông số thống kê tình trạng của port đó mới trả về NOX, một số trường hợp có thể xảy ra mất mát bản tin thống kê đi từ NOX không đến được switch hoặc bản tin trả lời từ switch không đến được NOX. Để khắc phục việc đó, đối với mỗi switch ta duy trì một danh sách các bản tin trả lời ( cụ thể ở đây sử dụng 10 bản tin gần nhất để tính toán ), các bản tin trả lời có tính sẵn sằng hoặc chưa sẵn sàng ( tức khi các giá trị của trường portcounter chưa được nhận đầy đủ ). Khi bản tin trả lời cho bản tin cuối cùng chưa sẵn sàng, ta sẽ sử dụng các bản tin trước nhất nó để tính toán giá trị tốc độ tức thời. Trình tự thực hiện như sau

• Kiểm tra xem đã nhận được bản tin trả lời từ switch chưa (port_stats_reply)

• Nếu chưa nhận được bản tin trả lời, khi đó dùng giá trị 2 bản tin trả lời sẵn sàng gần nhất để tính toán

• Nếu nhận được, dùng giá trị đó với giá trị sẵn sàng gần nhất để tính toán

Với việc gửi các bản tin thống kê port (port_stats_request) tuần tự như vậy, ta sẽ biết được tốc độ gửi nhận của port của tất cả các switch trong mạng.

Một phần của tài liệu NGHIÊN CỨU SỬ DỤNG CÔNG NGHỆ OPENFLOW TRONG TỐI ƯU HÓA NĂNG LƯỢNG TẠI TRUNG TÂM DỮ LIỆU (Trang 56)

w