將LPM算法拆分到兩個(gè)CPU的方法

基本信息

申請(qǐng)?zhí)?/td> CN200310113781.7 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN100456840C 公開(kāi)(公告)日 2009-01-28
申請(qǐng)公布號(hào) CN100456840C 申請(qǐng)公布日 2009-01-28
分類號(hào) H04Q3/545(2006.01);H04Q3/00(2006.01);H04L12/24(2006.01);H04L12/26(2006.01) 分類 電通信技術(shù);
發(fā)明人 李娟 申請(qǐng)(專利權(quán))人 北京產(chǎn)權(quán)交易所有限公司
代理機(jī)構(gòu) 北京君尚知識(shí)產(chǎn)權(quán)代理事務(wù)所 代理人 賈曉玲
地址 100033 北京市西城區(qū)金融大街甲17號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明提供了一種將LPM算法拆分到兩個(gè)CPU的方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,該方法包括:兩個(gè)CPU包括網(wǎng)絡(luò)處理器和控制CPU,指導(dǎo)網(wǎng)絡(luò)處理器路由表設(shè)置的控制CPU完成維護(hù)路由前綴的父子關(guān)系,在更新路由表項(xiàng)之前首先查找控制CPU上的FIB表,判斷是否存在比當(dāng)前這條路由前綴更短的前綴,即父親前綴,如果存在,將父親前綴的掩碼長(zhǎng)度,以及對(duì)應(yīng)路由表項(xiàng)的索引放到下發(fā)的數(shù)據(jù)結(jié)構(gòu)中,一起通知網(wǎng)絡(luò)處理器,實(shí)現(xiàn)LPM算法。通過(guò)兩個(gè)CPU的協(xié)調(diào)工作共同實(shí)現(xiàn)最長(zhǎng)匹配,在保證路由表完全正確的前提下,最大限度的發(fā)揮NP的轉(zhuǎn)發(fā)能力,將與最長(zhǎng)匹配轉(zhuǎn)發(fā)流程無(wú)關(guān)的工作從NP中剔除。