Để làm cho bê tông thảo luận này, chúng tôi tập trung vào kịch bản ủy quyền
vì nó là khó khăn nhất trường nó thay đổi tiêu đề, đổi
trọng tải, và không duy trì một one-to-một trong những thư
giữa dòng chảy vào và ra.
Trong trường hợp này, chúng ta quan sát rằng mặc dù giao thông là không giống nhau
sau khi nó đi qua các middlebox, các trọng tải sẽ vẫn có một
số lượng đáng kể của chồng lên nhau một phần. Ví dụ, trong trường hợp của
nội dung trang web cung cấp thông qua các proxy cho người sử dụng, mặc dù
các phần mở đầu HTTP ban đầu có thể khác nhau giữa các đầu vào và
chảy ra, nội dung trang web sẽ vẫn còn phù hợp. Do đó, chúng tôi
tận dụng Rabin dấu vân tay [13, 34] để tính toán (một phần) giản
ilarities trên dòng chảy. Bởi vì middleboxes thường sessionoriented
và chỉ giữ lại một số lượng hạn chế của nhà nước vào từng đến
dòng chảy, chúng ta chỉ cần tương quan dòng này đến dòng chảy đi mà
xuất hiện trong một cửa sổ thời gian nhỏ. Để kết thúc này, chúng tôi tận dụng các
công tắc để chuyển tiếp các gói tin không phù hợp với các quy định bảng dòng chảy
tới bộ điều khiển SDN để kiểm tra thêm.
Proxy
Tương quan giữa các
dòng chảy
Cài đặt
quy tắc
Thu thập
pkts
Thời gian cửa sổ T
cnn.com
User 1
User 2 F1: F1 ':
F2 ':
p1 *
p2 *
p2 p1 q2 q1
p3 p2 p1 p3 * p1 *
q2 q1
p2 *
Hình 8: sự tương đồng dựa trên tương quan vào và ra
. dòng chảy thông qua một middlebox
với những hiểu biết này, các DynHandler SIMPLE chạy một similaritybased
thuật toán tương quan trong ba bước (Hình 8):
(1) Thu thập các gói tin: Khi một dòng chảy mới (ví dụ, F1) đến từ
Internet để các middlebox, switch sẽ gửi các gói tin P đầu tiên của
dòng chảy mới cho bộ điều khiển (ví dụ, p1 và p2 ở Hình 8). Tương tự như vậy,
chúng tôi thu thập các gói P đầu tiên cho tất cả các dòng đi ra khỏi
middlebox trong một cửa sổ thời gian W (ví dụ, các gói p1 *
và p2 *
cho dòng F1 0
và gói q1 và q2 cho dòng F2). Bộ điều khiển
dựng lại dòng trọng tải từ các gói P thu thập cho
từng dòng chảy [33]. W ở đây kiểm soát phạm vi tìm kiếm của các dòng mà
có thể liên quan và P kiểm soát băng thông và xử lý
trên cao của bộ điều khiển.
(2) Tính toán tải trọng tương tự: Như đã thảo luận trước đó, middlebox
có thể sửa đổi hoặc sắp xếp lại các phần của dòng, và do đó chúng ta không thể
so sánh trực tiếp trọng tải. Chúng tôi tính toán một số điểm tương đồng mà
tính toán số lượng chồng chéo giữa mỗi cặp của dòng chảy. Bởi vì
cách chia dòng dữ liệu thành nhiều phần có kích thước cố định là không mạnh mẽ
(ví dụ, một middlebox có thể thay đổi nội dung bằng cách thêm hoặc loại bỏ
một số dữ liệu), chúng tôi tận dụng Rabin dấu vân tay [13] để phân chia các dòng
vào khối shift-khoan dung. Hãy để số khối từ hai
dòng tải với giá trị băm như là N
chung. Sau đó, những
điểm tương đồng cho các cặp suối là N
chung / phút (N1, N2),
trong đó N1, N2 là số lượng các khối cho hai dòng.
(3) Xác định các dòng tương tự nhất: Chúng tôi xác định dòng chảy đi ra ngoài
của middlebox có số điểm tương đồng cao nhất với các mới
dòng chảy đến. Nếu có nhiều dòng chảy đi với cùng một
giống cao nhất, chúng tôi xác định tất cả các dòng như tương quan với các
dòng chảy đến. Ví dụ trong hình 8, chúng ta có thể thấy rằng F1 có
sự tương đồng cao với F1 0
so với F2 0
.
Tối ưu hóa chính sách cụ thể: Hai thông số W và P cùng nhau
xác định băng thông và tính toán chi phí của các
bộ điều khiển để chạy các bước tương quan. Chúng tôi có thể điều chỉnh băng thông
và xử lý trên không của DynHandler dựa trên middlebox
chính sách các nhà khai thác muốn thực thi. Ví dụ, chúng ta có thể
muốn đạt được độ chính xác cao hơn ngay cả tại các chi phí của chi phí cao hơn
cho các chính sách bảo mật nhạy cảm. Điều này là do chính sách khác nhau
có thể yêu cầu granularities khác nhau của độ chính xác tương quan. Hãy để
chúng tôi xem xét hai chính sách cụ thể trong ví dụ proxy của chúng tôi: (1) Stateful
kiểm soát truy cập: Các nhà khai thác chỉ có thể cho phép lưu lượng gửi đến
từ các trang web mà người dùng đã bắt đầu các chuyến thăm và (2) Userspecific
chính sách: Các nhà khai thác có thể muốn lưu lượng đến / từ một tập hợp con
của chủ nhà phải đi qua một IDS sau proxy. Trong trường hợp (2), chúng ta cần
phải tương quan dòng chảy đến với người sử dụng thực tế, trong khi ở trường hợp
(1), chúng ta chỉ cần tương quan dòng chảy đến với dòng chảy để
bất kỳ người sử dụng. Kết quả là, chúng ta cần độ chính xác tương quan thấp hơn
cho trường hợp (1), và do đó có thể làm giảm cả hai cửa sổ W thời gian và
số lượng gói tin P gửi đến bộ điều khiển.
đang được dịch, vui lòng đợi..
