Overhead của CPU

Một phần của tài liệu Chống tấn công từ chối dịch vụ tốc độ thấp trên Web (Trang 42)

Đối với CPU, các chi phí overhead được tách thành các hoạt động phải được hoàn thành trên đường dây (trực tuyến) - phải được thực hiện trong phần cứng, so với các hoạt động ít thường xuyên và có thể được thực hiện nhờ phần mềm.

Các hoạt động cần thực hiện trực tuyến bao gồm hai cơ chế:

(1) Nếu thời gian giữa hai gói tin IP liên tiếp lớn hơn 0,8 s, và gói tin cuối cùng không bị hủy bỏ, thì một giai đoạn ON mới được định nghĩa: gửi bộ đếm thời gian và byte đến mức phần mềm để xử lý. Nếu client không bị mất credit cho trạng thái tối thiểu, thiết lập STH thành Session_Min_TH, nếu không giữ nguyên STH.

(2) So sánh số byte trong giai đoạn ON với STH. Nếu số lượng byte trong giai đoạn ON ít hơn STH thì gửi gói tin đến hàng đợi độ ưu tiên cao, nếu không gửi nó vào hàng đợi độ ưu tiên thấp.

Các hoạt động đơn giản này rõ ràng tiêu thụ tài nguyên phần cứng rất nhỏ.

Tất cả các hoạt động WDA khác không phải là hoạt động thực hiện với mỗi gói tin vì vậy chúng không cần phải hoàn thành trực tuyến. Cụ thể, khi các phần cứng chỉ ra rằng một giai đoạn ON mới bắt đầu, các phần mềm cần phải đọc các bộ đếm phần cứng và thực hiện các tính toán ở mục 2.2 như AOP, BF, STH,…CPU cần thực hiện các tính toán này trong thời gian một client ADSL truyền Session_Min_TH byte - một thời gian tương đối dài (vài phần giây). Do đó có thể thấy rằng một CPU tầm trung hiện tại có thể xử lý một vài triệu Web client.

CHƯƠNG 3: ĐỀ XUẤT CẢI TIẾN

Một phần của tài liệu Chống tấn công từ chối dịch vụ tốc độ thấp trên Web (Trang 42)

Tải bản đầy đủ (PDF)

(62 trang)