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 mn thì số quy tắc giả thêm vào tương đương với mn
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
• ti ← LPM (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.