表分区算法(Table Partitioning) :此算法需要输入转发表 T 和参数 k,目的是得到分区表 {T0, T1, …, T2k - 1}。具体操作是,若转发表 T 有 n 个 IP 前缀条目,从 i = 0 到 n 进行遍历,依据 IP 地址最左边的 k 位,将 IP 前缀和下一跳信息插入到对应的 Ti 中(其中 0 ≤ i ≤ 2k - 1)。以下是伪代码表示:
Require: The forwarding table T and k
Ensure: Partitioned table {T0, T1, . . . T2k−1}
Let T has n number of IP prefix entires
for i = 0 to n do
Based on leftmost k bits insert the IP prefixes along with next hop into Ti, 0 ≤ i ≤ 2k − 1
end for