Bảng 1 tóm tắt các kiểu khác nhau của middleboxes thường
được sử dụng trong các doanh nghiệp hiện nay và chú giải chúng với thuộc tính quan trọng:
các loại đầu vào giao thông họ hoạt động trên, các hành động của họ, và
khung thời gian mà tại đó các thay đổi lưu lượng động xảy ra.
Ví dụ, một IP kiểm tra tường lửa cả các thông tin tiêu đề gói tin,
và làm cho một quyết định về việc có nên thả các gói hoặc
chuyển tiếp nó, trong khi một NAT kiểm tra IP nguồn và đích và
lĩnh vực cảng trong tiêu đề gói tin và viết lại các lĩnh vực này. Lưu ý rằng
các nhà cung cấp có thể khác nhau trong logic của họ đối với cùng một loại middlebox.
Ví dụ, hiện thực NAT khác nhau có thể hoặc là ngẫu nhiên
hoặc tuần tự tăng số lượng cổng khi một máy chủ mới kết nối
với nó. Tóm lại, chúng ta thấy rằng middleboxes hoạt động ở khác nhau
khoảng thời gian, thay đổi tiêu đề gói tin khác nhau, và hoạt động ở đa dạng
granularities (ví dụ, gói so với dòng chảy so với phiên).
Lý tưởng nhất, chúng tôi muốn tầm nhìn hạt mịn vào xử lý
logic và nội bộ nhà nước của mỗi middlebox chiếm như
biến đổi. Các tùy chọn dài hạn là các API chuẩn cho
middleboxes để xuất thông tin như vậy [16, 18]. Với sự lớn
mảng của middleboxes [37], số lượng lớn các nhà cung cấp middlebox [7],
và bản chất độc quyền của các chức năng này, đạt tiêu chuẩn
API và đòi hỏi các nhà cung cấp để lộ thái nội không
xuất hiện như một giải pháp ngắn hạn khả thi.
Với tính chất đa dạng và độc quyền của các hệ sinh thái này và
lập trường rõ ràng của chúng tôi để tránh middleboxes sửa đổi, chúng tôi thực hiện theo các
nguyên tắc lái xe sau. Thay vì middleboxes mô hình hoặc
hỏi các nhà khai thác mạng để xác định hành vi năng động của middleboxes,
chúng tôi xử lý middleboxes như blackboxes và cố gắng để tự động
học các hành vi đầu vào-đầu ra có liên quan của họ. Trong tác phẩm này, chúng tôi
có cách tiếp cận giao thức-agnostic để xem có bao nhiêu chính xác, chúng tôi
có thể đạt được với một khuôn khổ chung. Như chúng ta thấy sau (§8.4),
chúng tôi nhận được gần 95% độ chính xác phù hợp với chỉ một gói ít
chi phí. Bằng cách thêm vào trạng thái giao thức cụ thể (ví dụ, các máy trạng thái HTTP)
hoặc kết hợp thông tin middlebox cụ thể, chúng ta có thể
tiếp tục nâng cao độ chính xác này
đang được dịch, vui lòng đợi..
