0
Tải bản đầy đủ (.ppt) (76 trang)

Tìm tiền tố khớp dài nhất trên mỗi trường, kết hợp thành khoá và tìm kiếm khoá đó trong bảng

Một phần của tài liệu BÁO CÁO TỐT NGHIỆP NGHIÊN CỨU BỘ LỌC BLOOM VÀ ỨNG DỤNG (Trang 33 -38 )

hợp thành khoá và tìm kiếm khoá đó trong bảng

quy tắc.

c. Thuật toán tích chéo đa tập con

• Thuật toán tích chéo cổ điển: lượng quy tắc giả thêm vào có thể là rất lớn, tăng theo lượng hàm

thêm vào có thể là rất lớn, tăng theo lượng hàm

mũ.

• Tức là mỗi trường có m tiền tố không trùng nhau thì số quy tắc giả thêm vào tương đương với m

n

thì số quy tắc giả thêm vào tương đương với m

n

với n là số trường trong bảng quy tắc.

• Giảm lượng quy tắc giả: chia tập quy tắc ban đầu thành các tập con và thực hiện thuật toán

đầu thành các tập con và thực hiện thuật toán

c. Thuật toán tích chéo đa tập con

• r6 sinh ra p5, p3, • r6 sinh ra p5, p3, p4 • r1 sinh ra p1, p2, p6 • r2 sinh ra p7 • Số quy tắc cần

• Chia tập quy tắc thành các tập con.

• Tập G1 sinh thêm 1, tập G2 sinh p2, tập G3 không sinh thêm.

• Với mỗi trường ta xây dựng một bảng LPM xác định độ dài tiền tố dài nhất của một tiền tố trong các tập con.

ClassifyPacket(P) for each field i

tiLPM (P.fi) for each subset j for each field i

if (ti.u[j] = =

NULL) bỏ qua tập con

j

• {match, {Id}} ←

HashLookupj(ti.u[j],…,

tk.u[j])

• Tính chất: trong mỗi trường không có tiền tố chồng nhau thì không sinh ra quy tắc tích chéo.

chồng nhau thì không sinh ra quy tắc tích chéo.

• Phương pháp gom nhóm không chồng nhau.

Một phần của tài liệu BÁO CÁO TỐT NGHIỆP NGHIÊN CỨU BỘ LỌC BLOOM VÀ ỨNG DỤNG (Trang 33 -38 )

×