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