【技術實現步驟摘要】
【技術保護點】
基于NetFPGA的可編程路由器,其特征在于:包括控制平面和轉發平面,所述轉發平面采用NetFPGA完成轉發數據包,所述控制平面包括:WWW?模式模塊,用于提供web管理服務,通過web方式完成對路由器的信息查看和配置WWW?模式模塊;CLI?模式模塊,用于提供telnet服務,使用戶可以通過命令行為方式對路由器進行管理配置;管理代理模塊,用于提供WWW?模式服務與CLI?模式服務的底層數據支持,創建代表路由器當前狀態的全局變量,將WWW?模式服務與CLI?模式服務注冊到全局變量的管理命令鏈表,以方便擴展新功能;可編程接口模塊,用于提供用戶自定義模塊的接口,包括映射轉發表接口,在映射轉發表發生變化時更新硬件中的映射轉發表;和數據包處理函數接口,用戶完成自定義數據包處理,注冊用戶自定義的數據包處理函數,完成自定義的初始化;通信控制模塊,用于提供控制平面與轉發平面進行交互的接口函數,接收轉發平面發送上來的數據包時調用數據包處理函數接口,調用已注冊的用戶自定義的數據包處理函數;控制平面向轉發平面發送數據包時,以libnet庫實現數據包發送接口,將用戶自定義的數據包封裝成以太網數據包發送。
【技術特征摘要】
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。