同步鏈路確定方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域的同步技術(shù),尤其涉及一種同步鏈路確定方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的同步包括頻率同步以及時(shí)間同步;同步網(wǎng)絡(luò)分為頻率同步網(wǎng)和時(shí)間同步網(wǎng)。頻率同步通常采用SyncE(同步以太網(wǎng))從物理碼流中提取時(shí)鐘信息,并采用SSM(同步狀態(tài)消息)頻率源選擇和路徑倒換實(shí)現(xiàn)同步。時(shí)間同步通常采用PTP(精確定時(shí)協(xié)議)從報(bào)文中提取時(shí)間戳信息,計(jì)算出時(shí)間偏差并進(jìn)行時(shí)間校準(zhǔn)。時(shí)間同步采用PTP協(xié)議選擇時(shí)間源和進(jìn)行路徑倒換。
[0003]現(xiàn)有方法在進(jìn)行同步時(shí),通過(guò)發(fā)送鏈路發(fā)現(xiàn)協(xié)議報(bào)文確定網(wǎng)絡(luò)設(shè)備之間的物理拓?fù)浣Y(jié)構(gòu),根據(jù)所述物理拓?fù)浣Y(jié)構(gòu)進(jìn)行同步;但是在實(shí)際處理過(guò)程中,有些網(wǎng)絡(luò)設(shè)備不具備支持同步或支持的同步類型不適配導(dǎo)致網(wǎng)絡(luò)設(shè)備之前無(wú)法進(jìn)行同步;從而選擇出一條同步鏈路能成功實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備之間的同步是現(xiàn)有技術(shù)急需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明期望提供一種能提高設(shè)備間的同步成功率的同步鏈路確定方法及裝置。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明第一方面提供一種同步鏈路確定方法,所述方法包括:
[0007]獲取/上報(bào)網(wǎng)絡(luò)設(shè)備的同步能力信息;
[0008]依據(jù)所述同步能力信息確定同步鏈路。
[0009]優(yōu)選地,
[0010]所述同步能力信息包括設(shè)備同步能力信息以及端口同步能力信息;
[0011]所述設(shè)備同步能力信息包括所述網(wǎng)絡(luò)設(shè)備是否支持同步和/或支持的同步類型的指示信息;
[0012]所述端口同步能力信息包括所述網(wǎng)絡(luò)設(shè)備的端口是否支持同步和/或支持的同步類型的指示信息。
[0013]優(yōu)選地,
[0014]所述獲取網(wǎng)絡(luò)設(shè)備的同步能力信息包括:
[0015]接收網(wǎng)絡(luò)設(shè)備上報(bào)的設(shè)備同步能力信息;
[0016]依據(jù)所述設(shè)備同步能力信息,向網(wǎng)絡(luò)設(shè)備發(fā)送請(qǐng)求信息;
[0017]接收網(wǎng)絡(luò)設(shè)備依據(jù)所述請(qǐng)求消息反饋的端口同步能力信息。
[0018]優(yōu)選地,
[0019]所述接收網(wǎng)絡(luò)設(shè)備上報(bào)的設(shè)備同步能力信息為:
[0020]接收所述網(wǎng)絡(luò)設(shè)備通過(guò)openflow通信鏈路發(fā)送的switch-features消息;
[0021]從所述switch-features消息提取所述設(shè)備同步能力信息。
[0022]優(yōu)選地,
[0023]所述方法還包括:獲取網(wǎng)絡(luò)設(shè)備的時(shí)鐘等級(jí)質(zhì)量和/或所述網(wǎng)絡(luò)設(shè)備的端口的優(yōu)先級(jí);
[0024]所述依據(jù)所述同步能力信息確定同步鏈路包括:
[0025]依據(jù)所述同步能力信息計(jì)算出能用于同步的備選鏈路;
[0026]依據(jù)所述時(shí)鐘等級(jí)質(zhì)量和/或所述優(yōu)先級(jí),從至少兩條所述備選鏈路中選擇一條作為所述同步鏈路。
[0027]優(yōu)選地,
[0028]所述依據(jù)所述時(shí)鐘等級(jí)質(zhì)量和/或所述優(yōu)先級(jí),從至少兩條備選鏈路中選擇一條作為所述同步鏈路為:
[0029]依據(jù)所時(shí)鐘等級(jí)質(zhì)量和/或所述優(yōu)先級(jí),從至少兩條備選鏈路中選擇出跳數(shù)最少的一條鏈路作為所述同步鏈路。
[0030]本發(fā)明第二方面提供一種同步鏈路確定裝置,所述裝置包括:
[0031]獲取單元,用于獲取網(wǎng)絡(luò)設(shè)備的同步能力信息;
[0032]確定單元,用于依據(jù)所述同步能力信息確定同步鏈路。
[0033]進(jìn)一步地,
[0034]所述同步能力信息包括設(shè)備同步能力信息以及端口同步能力信息;
[0035]所述設(shè)備同步能力信息包括所述網(wǎng)絡(luò)設(shè)備是否支持同步和/或支持的同步類型的指示信息;
[0036]所述端口同步能力信息包括所述網(wǎng)絡(luò)設(shè)備的端口是否支持同步和/或支持的同步類型的指示信息。
[0037]進(jìn)一步地,
[0038]所述獲取單元包括:
[0039]接收模塊,用于接收網(wǎng)絡(luò)設(shè)備上報(bào)的設(shè)備同步能力信息;
[0040]發(fā)送模塊,用于依據(jù)所述設(shè)備同步能力信息,向網(wǎng)絡(luò)設(shè)備發(fā)送請(qǐng)求信息;
[0041]所述接收模塊,還用于接收網(wǎng)絡(luò)設(shè)備依據(jù)所述請(qǐng)求消息反饋的端口同步能力信肩、O
[0042]進(jìn)一步地,
[0043]所述接收模塊,具體用于接收所述網(wǎng)絡(luò)設(shè)備通過(guò)openflow通信鏈路發(fā)送的switch-features消息;及從所述switch-features消息提取所述設(shè)備同步能力信息。
[0044]進(jìn)一步地,
[0045]所述獲取單元,還用于獲取網(wǎng)絡(luò)設(shè)備的時(shí)鐘等級(jí)質(zhì)量和/或所述網(wǎng)絡(luò)設(shè)備的端口的優(yōu)先級(jí);
[0046]所述確定單元,具體用于依據(jù)所述同步能力信息計(jì)算出能用于同步的備選鏈路;及依據(jù)所述時(shí)鐘等級(jí)質(zhì)量和/或所述優(yōu)先級(jí),從至少兩條所述備選鏈路中選擇一條作為所述同步鏈路。
[0047]進(jìn)一步地,
[0048]所述確定單元,具體用于依據(jù)所時(shí)鐘等級(jí)質(zhì)量和/或所述優(yōu)先級(jí),從至少兩條備選鏈路中選擇出跳數(shù)最少的一條鏈路作為所述同步鏈路。
[0049]本發(fā)明實(shí)施例所述的同步鏈路確定方法及裝置,改變了現(xiàn)有方法隨機(jī)從物理鏈路中選擇一條鏈路進(jìn)行設(shè)備間同步的同步鏈路的選擇方法,取而代之的是首先獲取各網(wǎng)絡(luò)設(shè)備的同步能力信息,根據(jù)同步能力信息來(lái)確定同步鏈路,選擇出的同步鏈路不會(huì)因?yàn)樵O(shè)備不具備相應(yīng)的同步能力而導(dǎo)致同步失敗的現(xiàn)象,從而提高了同步成功率。
【附圖說(shuō)明】
[0050]圖1為本發(fā)明實(shí)施例一所述的同步鏈路確定方法的流程示意圖;
[0051]圖2為本發(fā)明實(shí)施例一中獲取網(wǎng)絡(luò)設(shè)備的同步了同步能力信息的流程示意圖;
[0052]圖3為本發(fā)明實(shí)施例二所述同步鏈路確定裝置的結(jié)構(gòu)示意圖;
[0053]圖4為本發(fā)明示例所述的同步網(wǎng)絡(luò)結(jié)構(gòu)示意圖之一;
[0054]圖5為本發(fā)明示例所述的同步網(wǎng)絡(luò)結(jié)構(gòu)示意圖之二。
【具體實(shí)施方式】
[0055]以下結(jié)合說(shuō)明書附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)的闡述。
[0056]實(shí)施例一:
[0057]如圖1所示,本實(shí)施例提供一種同步鏈路確定方法,所述方法包括:
[0058]步驟SllO:獲取網(wǎng)絡(luò)設(shè)備的同步能力信息;
[0059]步驟S120:依據(jù)所述同步能力信息確定同步鏈路。
[0060]在所述步驟SllO中獲取網(wǎng)絡(luò)設(shè)備的同步能力信息,可以通過(guò)接收網(wǎng)絡(luò)設(shè)備上報(bào)消息來(lái)獲得。所述同步能力信息包括網(wǎng)絡(luò)設(shè)備是否支持頻率同步和/或支持時(shí)間同步;具體如是否支持同步以太網(wǎng)SyncE,是否支持點(diǎn)到點(diǎn)PTP、支持哪種PTP的節(jié)點(diǎn)類型;所述節(jié)點(diǎn)類型可為邊界時(shí)鐘(Boundary Clock, BC)、透?jìng)鲿r(shí)鐘(Transparent Clock, TC)及普通時(shí)鐘(Ordinary Clock, OC)至少其中之一。
[0061]在具體的執(zhí)行過(guò)程中,同步鏈路確定裝置如控制器,將獲得網(wǎng)絡(luò)設(shè)備的設(shè)備識(shí)別信息以及對(duì)應(yīng)該網(wǎng)絡(luò)設(shè)備的同步能力信息;所述設(shè)備識(shí)別信息包括設(shè)備ID或設(shè)備網(wǎng)絡(luò)地址等信息。具體的如何獲取網(wǎng)絡(luò)設(shè)備識(shí)別信息可以通過(guò)接收網(wǎng)絡(luò)設(shè)備上報(bào)的信息來(lái)獲取,也可以通過(guò)提取上報(bào)信息的數(shù)據(jù)包中的地址(如IP地址或MAC地址等信息)等信息來(lái)獲取。
[0062]所述步驟S120可包括:依據(jù)步驟SllO所獲取的同步能力信息,確定出哪些網(wǎng)絡(luò)設(shè)備可作為用于同步的中間設(shè)備;確定選擇適配的網(wǎng)絡(luò)設(shè)備形成同步路徑等。
[0063]具體需要實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B之間的頻率同步,若網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B之間不能直接建立連接,則需要中間設(shè)備來(lái)協(xié)助網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B的同步。此時(shí)要求作為中間設(shè)備的網(wǎng)絡(luò)設(shè)備同樣的支持頻率同步。
[0064]在本實(shí)施例中在確定同步鏈路時(shí),先獲取各網(wǎng)絡(luò)設(shè)備的同步能力信息;依據(jù)同步能力信息來(lái)確定同步鏈路,從而避免了隨機(jī)根據(jù)物理拓?fù)溥x擇一條鏈路作為同步鏈路導(dǎo)致的同步失敗的問(wèn)題。
[0065]進(jìn)一步地,所述同步能力信息包括設(shè)備同步能力信息以及端口同步能力信息;
[0066]所述設(shè)備同步能力信息用于表征所述網(wǎng)絡(luò)設(shè)備是否支持同步和/或支持同步的類型;
[0067]所述端口同步能力信息用于表征所述網(wǎng)絡(luò)設(shè)備的端口是否支持同步和/或支持的同步類型。
[0068]在具體的實(shí)現(xiàn)過(guò)程中,所述網(wǎng)絡(luò)設(shè)備可能包括多個(gè)端口,處于降低硬件成本的目的,網(wǎng)絡(luò)設(shè)備的并非每一個(gè)端口都能用作同步端口 ;故首先獲取該網(wǎng)絡(luò)設(shè)備是否可作為用于同步,還要獲得該網(wǎng)絡(luò)設(shè)備的哪一個(gè)端口可用于同步。在具體的執(zhí)行過(guò)程中,所述設(shè)備同步能力信息和端口同步能力信息可以由網(wǎng)絡(luò)設(shè)備一起上報(bào)給同步鏈路確定裝置如控制器;但也可以分別上報(bào)給控制器,以下提供一種優(yōu)選方式,