時間同步處理方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種時間同步處理方法及裝置,該方法包括:擴展OpenFlow協(xié)議的指令集,其中,擴展后的指令集用于實現(xiàn)1588協(xié)議的時間同步;向時間同步設(shè)備發(fā)送流表配置消息,其中,該流表配置消息中包括擴展后的指令集,時間同步設(shè)備依據(jù)擴展后的指令集完成時間同步處理,通過本發(fā)明,解決了相關(guān)技術(shù)中的OpenFlow協(xié)議無法實現(xiàn)精確的時間同步的問題,進而達到了使OpenFlow協(xié)議能夠支持精確的時間同步,擴大了OpenFlow的應(yīng)用領(lǐng)域的效果。
【專利說明】時間同步處理方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種時間同步處理方法及裝置。
【背景技術(shù)】
[0002] 對網(wǎng)絡(luò)性能需求的不斷提高,使得不得不把很多復(fù)雜功能加入到路由器的體系結(jié) 構(gòu)當(dāng)中,例如,開放式最短路徑優(yōu)先(Open Shortest Path First,簡稱為0SPF),邊界網(wǎng)關(guān) 協(xié)議(Border Gateway Protocol,簡稱為BGP),組播,區(qū)分服務(wù),流量工程,網(wǎng)絡(luò)地址轉(zhuǎn)換 (Network Address Translation,簡稱為 NAT),防火墻,多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,簡稱為MPLS)等等。這就使得路由器等交換設(shè)備越來越臃腫而且性能提 升的空間越來越小。
[0003] 與網(wǎng)絡(luò)領(lǐng)域的困境截然不同的是,計算機領(lǐng)域?qū)崿F(xiàn)了日新月異的發(fā)展?;仡櫽嬎?機領(lǐng)域的發(fā)展,不難發(fā)現(xiàn)其關(guān)鍵在于計算機領(lǐng)域找到了一個簡單可用的硬件底層U86指 令集)。由于有了這樣一個公用的硬件底層,所以在軟件方面,不論是應(yīng)用程序還是操作系 統(tǒng)都取得了飛速的發(fā)展?,F(xiàn)在很多主張重新設(shè)計計算機網(wǎng)絡(luò)體系結(jié)構(gòu)的人士認為:網(wǎng)絡(luò) 可以復(fù)制計算機領(lǐng)域的成功來解決現(xiàn)在網(wǎng)絡(luò)所遇到的所有問題。在這種思想的指導(dǎo)下, 將來的網(wǎng)絡(luò)必將是這樣的:底層的數(shù)據(jù)通路(交換機、路由器)是"啞的、簡單的、最小的", 并定義一個對外開放的關(guān)于流表的公用的應(yīng)用程序編程接口(ApplicationProgramming Interface,簡稱為API),同時采用控制器來控制整個網(wǎng)絡(luò)。從而可以在控制器上自由的調(diào) 用底層的API來編程,從而實現(xiàn)網(wǎng)絡(luò)的創(chuàng)新。
[0004] 基于上述的理念,出現(xiàn)了軟件定義網(wǎng)絡(luò)(Software Defined Network,簡稱為 SDN),其最初是由美國斯坦福大學(xué)clean slate研究組提出的一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu)。目 前,其核心技術(shù)OpenFlow協(xié)議通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實現(xiàn)了網(wǎng)絡(luò) 流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺。OpenFlow協(xié)議用來描述控 制器和交換機之間交互所用信息的標(biāo)準(zhǔn),以及控制器和交換機的接口標(biāo)準(zhǔn)。協(xié)議的核心部 分是用于OpenFlow協(xié)議信息結(jié)構(gòu)的集合。
[0005] OpenFlow FlowTable用來配置交換機轉(zhuǎn)發(fā)路徑,表1是相關(guān)技術(shù)中FlowTable的 示意圖,如表1所示,它由匹配字段、計數(shù)器和指令集以下幾個字段構(gòu)成:
[0006]
【權(quán)利要求】
1. 一種時間同步處理方法,其特征在于,包括: 擴展化enFlow協(xié)議的指令集,其中,擴展后的指令集用于實現(xiàn)1588協(xié)議的時間同步; 向時間同步設(shè)備發(fā)送流表配置消息,其中,所述流表配置消息中包括擴展后的指令集, 所述時間同步設(shè)備依據(jù)擴展后的指令集完成時間同步處理。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,擴展化enFlow協(xié)議的指令集包括W下至 少之一: 增加產(chǎn)生時間戳指令,其中,所述產(chǎn)生時間戳指令用于所述時間同步設(shè)備在入口接收 到報文和/或在出口發(fā)出報文時產(chǎn)生當(dāng)時的時間戳; 增加發(fā)送報文指令,其中,所述發(fā)送報文指令用于W下至少之一;在主時鐘設(shè)備發(fā)送完 同步報文的同時發(fā)送跟隨報文、在從時鐘設(shè)備接收到同步報文的同時發(fā)送延遲請求報文、 在主時鐘設(shè)備接收到延遲請求報文的同時發(fā)送延遲請求響應(yīng)報文; 增加擴大元數(shù)據(jù)長度指令,其中,所述擴大元數(shù)據(jù)長度指令用于擴大元數(shù)據(jù)的字節(jié) 數(shù); 增加寫元數(shù)據(jù)指令,其中,所述寫元數(shù)據(jù)指令用于寫入元數(shù)據(jù); 增加更改校正字段指令,其中,所述更改校正字段指令用于更改報文中的校正字段; 增加復(fù)制時間戳指令,其中,所述復(fù)制時間戳指令用于將延遲請求報文中所包括的字 段的時間同步信息復(fù)制到延遲請求響應(yīng)報文中的對應(yīng)字段中。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在向所述時間同步設(shè)備發(fā)送所述流表 配置消息之后,還包括: 接收時間同步設(shè)備反饋的用于計算時間同步的時間同步參數(shù)。
4. 一種時間同步處理方法,其特征在于,包括: 接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的流表配置消息,其中,所述流表配置消息包括擴 展化enFlow協(xié)議的指令集后獲得的指令集,擴展后的指令集用于實現(xiàn)1588協(xié)議的時間同 步; 依據(jù)所述擴展后的指令集完成時間同步處理。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,擴展后的指令集包括W下至少之一: 產(chǎn)生時間戳指令,其中,所述產(chǎn)生時間戳指令用于所述時間同步設(shè)備在入口接收到報 文和/或在出口發(fā)出報文時產(chǎn)生當(dāng)時的時間戳; 發(fā)送報文指令,其中,所述發(fā)送報文指令用于W下至少之一;在主時鐘設(shè)備發(fā)送完同步 報文的同時發(fā)送跟隨報文、在從時鐘設(shè)備接收到同步報文的同時發(fā)送延遲請求報文、在主 時鐘設(shè)備接收到延遲請求報文的同時發(fā)送延遲請求響應(yīng)報文; 擴大元數(shù)據(jù)長度指令,其中,所述擴大元數(shù)據(jù)長度指令用于擴大元數(shù)據(jù)的字節(jié)數(shù); 寫元數(shù)據(jù)指令,其中,所述寫元數(shù)據(jù)指令用于寫入元數(shù)據(jù); 更改校正字段指令,其中,所述更改校正字段指令用于更改報文中的校正字段; 復(fù)制時間戳指令,其中,所述復(fù)制時間戳指令用于將延遲請求報文中所包括的字段的 時間同步信息復(fù)制到延遲請求響應(yīng)報文中的對應(yīng)字段中。
6. 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,在依據(jù)所述擴展后的指令集完成時間 同步處理之前,還包括: 向所述SDN控制器發(fā)送用于計算時間同步的時間同步參數(shù)。
7. -種時間同步處理裝置,其特征在于,包括: 擴展模塊,用于擴展化enFlow協(xié)議的指令集,其中,擴展后的指令集用于實現(xiàn)1588協(xié) 議的時間同步; 第一發(fā)送模塊,用于向時間同步設(shè)備發(fā)送流表配置消息,其中,所述流表配置消息中包 括擴展后的指令集,所述時間同步設(shè)備依據(jù)擴展后的指令集完成時間同步處理。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述擴展模塊包括W下至少之一: 第一增加單元,用于增加產(chǎn)生時間戳指令,其中,所述產(chǎn)生時間戳指令用于所述時間同 步設(shè)備在入口接收到報文和/或在出口發(fā)出報文時產(chǎn)生當(dāng)時的時間戳; 第二增加單元,用于增加發(fā)送報文指令,其中,所述發(fā)送報文指令用于W下至少之一: 在主時鐘設(shè)備發(fā)送完同步報文的同時發(fā)送跟隨報文、在從時鐘設(shè)備接收到同步報文的同時 發(fā)送延遲請求報文、在主時鐘設(shè)備接收到延遲請求報文的同時發(fā)送延遲請求響應(yīng)報文; 第H增加單元,用于增加擴大元數(shù)據(jù)長度指令,其中,所述擴大元數(shù)據(jù)長度指令用于擴 大元數(shù)據(jù)的字節(jié)數(shù); 第四增加單元,用于增加寫元數(shù)據(jù)指令,其中,所述寫元數(shù)據(jù)指令用于寫入元數(shù)據(jù); 第五增加單元,用于增加更改校正字段指令,其中,所述更改校正字段指令用于更改報 文中的校正字段; 第六增加單元,用于增加復(fù)制時間戳指令,其中,所述復(fù)制時間戳指令用于將延遲請求 報文中所包括的字段的時間同步信息復(fù)制到延遲請求響應(yīng)報文中的對應(yīng)字段中。
9. 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,還包括: 第一接收模塊,用于接收時間同步設(shè)備反饋的用于計算時間同步的時間同步參數(shù)。
10. -種時間同步處理裝置,其特征在于,包括: 第二接收模塊,用于接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的流表配置消息,其中,所述流 表配置消息包括擴展化enFlow協(xié)議的指令集后獲得的指令集,擴展后的指令集用于實現(xiàn) 1588協(xié)議的時間同步; 處理模塊,用于依據(jù)所述擴展后的指令集完成時間同步處理。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,擴展后的指令集包括W下至少之一: 產(chǎn)生時間戳指令,其中,所述產(chǎn)生時間戳指令用于所述時間同步設(shè)備在入口接收到報 文和/或在出口發(fā)出報文時產(chǎn)生當(dāng)時的時間戳; 發(fā)送報文指令,其中,所述發(fā)送報文指令用于W下至少之一;在主時鐘設(shè)備發(fā)送完同步 報文的同時發(fā)送跟隨報文、在從時鐘設(shè)備接收到同步報文的同時發(fā)送延遲請求報文、在主 時鐘設(shè)備接收到延遲請求報文的同時發(fā)送延遲請求響應(yīng)報文; 擴大元數(shù)據(jù)長度指令,其中,所述擴大元數(shù)據(jù)長度指令用于擴大元數(shù)據(jù)的字節(jié)數(shù); 寫元數(shù)據(jù)指令,其中,所述寫元數(shù)據(jù)指令用于寫入元數(shù)據(jù); 更改校正字段指令,其中,所述更改校正字段指令用于更改報文中的校正字段; 復(fù)制時間戳指令,其中,所述復(fù)制時間戳指令用于將延遲請求報文中所包括的字段的 時間同步信息復(fù)制到延遲請求響應(yīng)報文中的對應(yīng)字段中。
12. 根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,還包括: 第二發(fā)送模塊,用于向所述SDN控制器發(fā)送用于計算時間同步的時間同步參數(shù)。
【文檔編號】H04J3/06GK104348568SQ201310311329
【公開日】2015年2月11日 申請日期:2013年7月23日 優(yōu)先權(quán)日:2013年7月23日
【發(fā)明者】張君輝 申請人:中興通訊股份有限公司