TWI836735B - 網路設備及避免時鐘迴路的方法 - Google Patents

網路設備及避免時鐘迴路的方法 Download PDF

Info

Publication number
TWI836735B
TWI836735B TW111144028A TW111144028A TWI836735B TW I836735 B TWI836735 B TW I836735B TW 111144028 A TW111144028 A TW 111144028A TW 111144028 A TW111144028 A TW 111144028A TW I836735 B TWI836735 B TW I836735B
Authority
TW
Taiwan
Prior art keywords
synchronization packet
network device
source
packet
clock
Prior art date
Application number
TW111144028A
Other languages
English (en)
Other versions
TW202423074A (zh
Inventor
沙爾馬 洛克希
李清圳
惠瑜騏
Original Assignee
優達科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 優達科技股份有限公司 filed Critical 優達科技股份有限公司
Priority to TW111144028A priority Critical patent/TWI836735B/zh
Priority to US18/098,133 priority patent/US20240172153A1/en
Application granted granted Critical
Publication of TWI836735B publication Critical patent/TWI836735B/zh
Publication of TW202423074A publication Critical patent/TW202423074A/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/004Synchronisation arrangements compensating for timing error of reception due to propagation delay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/0055Synchronisation arrangements determining timing error of reception due to propagation delay
    • H04W56/0065Synchronisation arrangements determining timing error of reception due to propagation delay using measurement of signal travel time
    • H04W56/009Closed loop measurements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本案提出一種網路設備及避免時鐘迴路的方法。避免時鐘迴路的方法包括透過一網路設備接收一來源同步封包;讀取來源同步封包之一鍵值資料;當判定網路設備包括至少二輸入源及一輸出源時,判斷來源同步封包的鍵值資料是否包括網路設備之一識別符;以及當判定來源同步封包的鍵值資料不包括識別符時,產生一區域同步封包並將網路設備之該識別符加入區域同步封包之該鍵值資料,並透過輸出源發送區域同步封包。

Description

網路設備及避免時鐘迴路的方法
本案係有關於一種通訊設備及其通訊方法,特別是有關於一種可以避免時鐘迴路的網路設備及其通訊方法。
在乙太網路(Ethernet Network)中,多個網路元件(Network Element,以下簡稱網元)需透過特定的協議封包來交換時鐘訊號,以達成網元之間的時間同步。
請參照圖1,其為乙太網路中多個網元形成時鐘迴路的示意圖。圖1的時鐘源100例如是標準組織ITU-T G.8272定義的主要參考時鐘(Primary Reference Time Clock,PRTC)或電信主時鐘(Telecom Grandmaster,T-GM)。網元222接收時鐘源100的主要參考時鐘訊號並鎖定此時鐘訊號作為網元222的本地時鐘。網元222發送時鐘訊號至網元224,以供網元224使用該時鐘訊號來更新本地時鐘。以此類推,網元226發送至網元222的時鐘訊號,事實上是先前由網元222所發送。換言之,此乙太網路中形成了時鐘迴路280。
對於上述時鐘迴路280的問題,現有的解決方案如圖2所示。
圖2為避免形成圖1之時鐘迴路的訊號傳遞示意圖。在同步網路架構,封包包括同步狀態訊息(SSM,Synchronization Status Message),其中同步狀態訊息的品質等級(Quality Level)代表不同的同步訊號品質。如圖2所示,網元226 傳送時鐘訊號270至網元222。承上述說明,該時鐘訊號的來源是網元222,因此網元222會於回傳品質等級為“DO NOT USE”的同步狀態訊息QL_DNU至網元226。網元226收到此同步狀態訊息QL_DNU之後就會得知網元222不可用時鐘訊號270,因此時鐘訊號270不會被繼續使用於時間同步,而可避免時鐘迴路的問題。
另一解決方案為,在乙太網路同步訊息通道(ESMC,Ethernet Synchronization Message Channel)的協定資料單元(PDU,Protocol Data Unit)之時間長度值(TLV,Type Length Value)使用保留位元。此保留位元記錄時鐘源識別符(clock-source ID)。時鐘源識別符指示時鐘來源,因此可被用來避免乙太網路的時鐘迴路。
請參照圖3,其為乙太網路中多個網路設備形成時鐘迴路的示意圖。網元222接收時鐘源100的訊號。由於網元222直接接收時鐘源100的訊號,因此網元222設定自己的時鐘源識別符為ID:1。接著,網元222發出時鐘源識別符為ID:1的訊號至網元224。由於此網路中沒有其他的時鐘源,網元224及網元226同樣發出時鐘源識別符ID:1的訊號。此網路架構中,網元222可以透過時鐘源識別符ID:1而得知收到的時鐘訊號即為本身所發送出,因此網元222不會使用此時鐘訊號。使用時鐘源識別符的解決方案可以在網元222偵測到時鐘迴路並進而避免之。
然而,此解決方案仍存在其他問題:保留位元的長度為4位元而只能記錄16個時鐘源。當大型乙太網路中的網元數量過多,保留位元無法正確記錄所有的時鐘來源而無法有效偵測出時鐘迴路。
另一方面,請復參照圖3,網元262連接兩個子網路。網元262會收到來自左邊子網路的時鐘源識別符ID:1。相似地,網元262、網元264及網元266都會發出時鐘源識別符ID:1的訊號。換言之,網元262會收到來自網元266的訊號。然而,時鐘源識別符ID:1不是網元262的時鐘源識別符,導致網元262無法偵測出時鐘迴路290。因此,時鐘源識別符之解決方案仍會造成時鐘迴路的問題。
據此,如何在乙太網路中避免時鐘迴路的情況,為本案欲解決的技術問題。
根據本案的一實施例,揭示一種避免時鐘迴路的方法,包括:透過一網路設備接收一來源同步封包;讀取該來源同步封包之一鍵值資料;當判定該網路設備包括至少二輸入源及一輸出源時,判斷該來源同步封包之該鍵值資料是否包括該網路設備之一識別符;以及當判定該來源同步封包之該鍵值資料不包括該識別符時,產生一區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料,以及透過該輸出源發送該區域同步封包。根據本案的一實施例,揭示一種網路設備,包括一通訊介面以及一處理器。通訊介面經配置以接收一來源同步封包。處理器耦接該通訊介面,其中該處理器經配置以:讀取該來源同步封包之一鍵值資料;當判定該通訊介面包括至少二輸入源及一輸出源時,判斷該來源同步封包之該鍵值資料是否包括該網路設備之一識別符;以及當判定該來源同步封包之該鍵值資料不包括該識別符時,產生一區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料,以及控制該輸出源發送該區域同步封包。
100:時鐘源
222、224、226、262、264、266:網元
270:時鐘訊號
280、290:時鐘迴路
400:網路設備
410:處理器
420:通訊介面
422、424、426:埠
S510~570、S710~S730:步驟
610、620、630、640、650:網路設備
601、623、623a、623b、623c、623d、631、631a、631b、653:鏈路
圖1為乙太網路中多個網路設備形成時鐘迴路的示意圖。
圖2為避免形成圖1之時鐘迴路的訊號傳遞示意圖。
圖3為乙太網路中多個網路設備形成時鐘迴路的示意圖。
圖4為根據本案一實施例所繪示的網路設備的方塊圖。
圖5為根據本案一實施例所繪示的避免時鐘迴路的方法流程圖。
圖6為根據本案一實施例所繪示的乙太網路架構的示意圖。
圖7為根據本案另一實施例所繪示的避免時鐘迴路的方法流程圖。
圖8為根據本案一實施例所繪示的乙太網路架構的示意圖。
圖9為根據本案一實施例所繪示的乙太網路架構的示意圖。
圖10為根據本案一實施例所繪示的乙太網路架構的示意圖。
圖11為根據本案一實施例所繪示的乙太網路架構的示意圖。
茲就本案的實施例配合圖式,詳細說明如後。
請參閱圖4,其為根據本案一實施例所繪示的網路設備的方塊圖。本案的網路設備400可執行避免時鐘迴路的方法而消除時鐘迴路。
圖4的網路設備400包括處理器410、通訊介面420及儲存媒體430。處理器410耦接通訊介面420及儲存媒體430。通訊介面420包括多個埠422、424及426。於一實施例中,網路設備400透過埠422、424及426分別與其他的網 路設備(未繪示)交換封包。埠422、424及426可以分別接收封包或發送封包。當埠422、424及426接收封包時,埠422、424及426為網路設備400的輸入源。當埠422、424及426發送封包時,埠422、424及426為網路設備400的輸出源。換言之,通訊介面420的埠屬於輸入源或輸出源可以視實際上網路轉送封包的行為而定,而不限於特定實體埠為固定之接收埠或發送埠。
於一實施例中,當通訊介面420的埠422、424及426為兩個輸入源及一個輸出源時容易出現時鐘迴路,而需透過本案的技術方案來加以避免。
於一實施例中,網路設備400可以為支援網路第二層及/或第三層之網路通訊設備、路由器或交換器等。
於一實施例中,處理器410可以為中央處理器(central processing unit,CPU)、系統單晶片(System on Chip,SoC)、數位訊號處理器(digital signal processor,DSP)、特定功能的處理晶片或控制器等。
於一實施例中,通訊介面420可以為支援全球行動通訊(Global System for Mobile communication,GSM)、長期演進通訊(Long Term Evolution,LTE)、第五代行動通訊網路技術(5th generation mobile networks)、全球互通微波存取(Worldwide interoperability for Microwave Access,WiMAX)、無線保真(Wireless Fidelity,Wi-Fi)、IEEE 802.11之通訊標準技術、藍牙技術或有線網路的通訊介面或晶片等之介面。
於一實施例中,儲存媒體430可以為隨機存取記憶體(Random Access Memory,RAM)或非揮發性記憶體(例如快閃記憶體(Flash memory)、唯讀記憶體(Read-Only Memory,ROM)、硬碟機(Hard Disk Drive,HDD)、固態硬碟(Solid State Drive,SSD)或光儲存器等。
為便於說明本案的網路設備400及網路設備400執行避免時鐘迴路的方法,請一併參照圖4及圖5。圖5為根據本案一實施例所繪示的避免時鐘迴路的方法流程圖。
於步驟S510,網路設備400接收一來源同步封包。於一實施例中,來源同步封包可以為攜帶有標準組織ITU-T G.8272定義的主要參考時鐘(Primary Reference Time Clock,PRTC)或電信主時鐘(Telecom Grandmaster,T-GM)的封包,或者由其他網路設備所發送之攜帶有時鐘訊號的封包。
於步驟S520,網路設備400讀取來源同步封包之一鍵值資料(Key data)。於一實施例中,每一個網路設備400包括代表該網路設備的識別符,該識別符可由網路設備400自行隨機產生並且可動態改變(但需確保識別符是在網路中的所有網路設備之間的唯一值)。網路設備的識別符及來源同步封包之鍵值資料兩者都可以為任何記載形式的資料(例如數值或文字)。來源同步封包之鍵值資料對應於原始發出這個來源同步封包的網路設備的識別符,以供後續接收這個來源同步封包的網路設備判斷該來源同步封包是否與自己有關聯。
於步驟S530,網路設備400判斷自己的通訊介面420是否包括至少二輸入源及一輸出源。於一實施例中,網路設備400的至少兩個埠分別接收封包且一個埠發送封包,則網路設備400判定有至少二輸入源及一輸出源。
於步驟S530中,當網路設備400判定包括至少二輸入源及一輸出源時,則於步驟S540,網路設備400進一步判斷來源同步封包的鍵值資料是否包括網路設備400(即,自己)之一識別符。
於一實施例中,網路設備400判斷所接收到的來源同步封包的鍵值資料是否包括自己的識別符之目的在於判斷所接收的來源同步封包中的時鐘 來源是否與自己有關。具體地,網路設備400收到來源同步封包之後會解碼封包內容並取得時鐘訊息及鍵值資料。在網路設備400使用此時鐘訊息之前需判斷此時鐘訊息是否會造成時鐘迴路,因此網路設備400會讀取鍵值資料來判斷此時鐘訊息是否為自己先前所發送。若於步驟S540中網路設備400判定鍵值資料不包括網路設備400自己的識別符,則執行步驟S550。若於步驟S540中網路設備400判定鍵值資料包括網路設備400自己的識別符,則執行步驟S570。
承上述說明,於步驟S540中,當網路設備400判斷來源同步封包的鍵值資料不包括網路設備400自己的識別符,代表網路設備400自己未曾使用過此時鐘訊號來鎖定本地時鐘,則於步驟S550,網路設備400產生一區域同步封包並將網路設備400自己的識別符加入區域同步封包之鍵值資料,並將此區域同步封包透過輸出源發送至另一網路設備。於一實施例中,網路設備400於來源同步封包的鍵值資料中寫入自己的識別符之後,將被修改過的來源同步封包作為區域同步封包而送出。
承上述說明,於步驟S540中,當網路設備400判斷來源同步封包的鍵值資料包括網路設備400自己之識別符,代表網路設備400自己曾使用過此時鐘訊號來鎖定本地時鐘,若網路設備400繼續使用此時鐘訊號將會造成時鐘迴路。因此,於步驟S570中,網路設備400會捨棄此來源同步封包,以避免時鐘迴路。
承上述說明,於步驟S530中,當網路設備400判斷自己的通訊介面420不包括至少二輸入源及一輸出源,代表網路設備400不會因為多個輸入源而面臨多個時鐘源所產生的時鐘迴路之問題。此時,網路設備400不需要判斷是否要將自己的識別符加入鍵值資料。於步驟S560,網路設備400透過輸出源發送 區域同步封包至另一網路設備。於一實施例中,網路設備400在透過輸出源發送區域同步封包至另一網路設備之前,會使用此所接收到的來源同步封包的時鐘訊號來鎖定自己的本地時鐘。於一實施例中,網路設備400可以將來源同步封包直接作為區域同步封包進行轉送。
請參閱圖6,其為根據本案一實施例所繪示的乙太網路架構的示意圖。於此網路架構中,網路設備610及630包括兩個輸入源及一個輸出源,網路設備620、640及650包括一個輸入源及一個輸出源。於此實施例中,網路設備610的識別符為“aa”,網路設備630的識別符為“cc”。
封包每被傳遞一個路徑稱之為一跳(one hop),例如封包從時鐘源100被傳遞至網路設備610以及封包從時鐘源100被傳遞至網路設備640。當封包從時鐘源100被傳遞至網路設備620則稱之為二跳,以此類推。為便於理解,以下根據封包的跳數遞增之順序來說明。
於一實施例中,網路設備610接收來自時鐘源100的來源同步封包。此時,來源同步封包的鍵值資料可以為空值或者為時鐘源100的識別資料。網路設備610判定來源同步封包的鍵值資料不包括自己的識別符“aa”,則網路設備610將來源同步封包轉換為區域同步封包並將自己的識別符“aa”加入區域同步封包的鍵值資料,接著透過輸出源發出區域同步封包。此時,區域同步封包的鍵值資料為如圖6所示之“Key:aa”。
於一實施例中,網路設備610會使用此來源同步封包的時鐘訊號來鎖定本地時鐘。另一方面,網路設備640接收來自時鐘源100的來源同步封包。由於網路設備640包括一輸入源及一輸出源,網路設備640會使用此來源同步封 包的時鐘訊號來鎖定本地時鐘,並且將此來源同步封包直接作為區域同步封包並且透過輸出源發送。
於一實施例中,網路設備620接收來自網路設備610的來源同步封包。值得一提的是,網路設備620接收的來源同步封包,即為網路設備610發送的區域同步封包。由於網路設備620包括一輸入源及一輸出源,故網路設備620會使用此來源同步封包的時鐘訊號來鎖定本地時鐘,並且將此來源同步封包直接作為區域同步封包並且透過輸出源發送,其中此區域同步封包的鍵值資料為如圖6所示之“Key:aa”。相似地,網路設備650包括一輸入源及一輸出源,因此網路設備650從網路設備640接收來源同步封包後,使用來源同步封包的時鐘訊號來鎖定本地時鐘,並且將此來源同步封包直接作為區域同步封包並且透過輸出源發送。
於一實施例中,網路設備630包括兩個輸入源及一個輸出源。兩個輸入源分別接收來自網路設備620及650的來源同步封包。於此實施例中,網路設備630選擇經由鏈路623接收來自網路設備620的來源同步封包,並且於收到來自網路設備650的來源同步封包後捨棄之(如圖6中網路設備630與網路設備650之間的虛線)。於避免時鐘迴路的方法中對於多個輸入源之選擇的細節將於後說明。由於網路設備630包括兩個輸入源及一個輸出源,因此網路設備630會於判定來自網路設備620的來源同步封包之鍵值資料不包括網路設備630自己的識別符之後,基於此來源同步封包產生區域同步封包並將網路設備630自己的識別符“cc”加入區域同步封包的鍵值資料。此時,網路設備630發送的區域同步封包的鍵值資料會包括“Key:aa”及“Key:cc”兩筆資料,如圖6所示。
接著,網路設備610會收到來自網路設備630的來源同步封包,並解碼來源同步封包之後獲得鍵值資料包括“Key:aa”及“Key:cc”兩筆資料。此時,網路設備610比對出鍵值資料包括自己的識別符“aa”,因此不選擇網路設備610與網路設備630之間的鏈路631,即捨棄來自網路設備630的來源同步封包。如此一來,乙太網路中的所有網路設備可以有效避免時鐘迴路。
請參照圖7,其為根據本案另一實施例所繪示的避免時鐘迴路的方法流程圖。為便於理解,圖7之方法實施例為圖6中的網路設備630如何選擇來自網路設備620的來源同步封包並且於收到來自網路設備650的來源同步封包後捨棄該來源同步封包的詳細步驟。應理解的是,乙太網路中的所有網路設備均可以執行圖7之方法,而不限於特定網路設備(如圖6之網路設備630)。
於步驟S710,網路設備630透過至少二輸入源分別接收一第一來源同步封包及一第二來源同步封包。承上述實施例,網路設備630可分別接收網路設備620發送的區域同步封包及網路設備650發送的區域同步封包,以分別做為所述第一來源同步封包以及第二來源同步封包。
於步驟S720,網路設備630選擇第一來源同步封包及第二來源同步封包中之一者來鎖定網路設備630的本地時鐘。於一實施例中,網路設備630會於網路設備620的來源同步封包及網路設備650的來源同步封包之中作選擇,並分別判斷此些來源同步封包的鍵值資料是否包括網路設備630自己的識別符“cc”。
於一實施例中,網路設備630判定第一來源同步封包的鍵值資料及第二來源同步封包的鍵值資料都不包括網路設備630自己的識別符時,隨機選擇第一來源同步封包及第二來源同步封包中之一者或者根據接收第一來源同步 封包及第二來源同步封包之先後順序,來鎖定網路設備630的本地時鐘。舉例而言,如圖6所示,對網路設備630而言,網路設備630與網路設備620的鏈路623之優先權及網路設備630與網路設備650的鏈路之優先權為相同。此範例中,網路設備630隨機選擇與網路設備620的鏈路623,即選擇來自網路設備620的來源同步封包。
於步驟S730,網路設備630捨棄第一來源同步封包及第二來源同步封包中之另一者,以及根據所選擇之第一來源同步封包及第二來源同步封包中之一者來產生區域同步封包並將網路設備630之識別符加入區域同步封包之鍵值資料。
承上述實施例,圖6的網路設備630捨棄從另一鏈路接收之封包,即捨棄來自網路設備650的來源同步封包。網路設備630接著基於所選擇的來源同步封包產生區域同步封包,並將網路設備630自己之識別符加入區域同步封包之鍵值資料,使得網路設備630的輸出源送出至網路設備610的區域同步封包的鍵值資料包括“Key:cc”。於一實施例中,網路設備630使用來自網路設備620的來源同步封包來鎖定網路設備630自己的本地時鐘。
請參照圖8,其為根據本案一實施例所繪示的乙太網路架構的示意圖。相較於圖6的網路設備610會收到來自時鐘源100的來源同步封包,圖8中的網路設備610停止接收來自時鐘源100的來源同步封包,故無法持續同步正確的時鐘訊號。網路設備610停止接收來自時鐘源100的來源同步封包的原因可能是網路設備610與時鐘源100之間的網路連線中斷或者衛星訊號消失等。此時,網路設備610會切換為自持模式(holdover),並透過鏈路612發送包括一同步模式資訊之區域同步封包至網路設備620。網路設備620也會將自己的同步模式切換 為自持模式(holdover),並透過鏈路623a發送同步模式為自持模式之區域同步封包至網路設備630。自持模式為ITU之標準規範,於此不予詳述。
由於網路設備610中斷與時鐘源100之連線,此時網路設備610為一個輸入源及一個輸出源,故網路設備610不會將自己的識別符加入所產生並發送的區域同步封包。
於圖6的實施例中網路設備630使用來自網路設備620的來源同步封包(第一來源同步封包)來鎖定網路設備630自己的本地時鐘,然而於圖8的實施例中網路設備630收到網路設備620的自持模式之同步模式資訊後得知網路設備620的時鐘訊號可能失準,故網路設備630從使用來自網路設備620的來源同步封包(第一來源同步封包)改變為使用來自網路設備650的來源同步封包(第二來源同步封包)來鎖定網路設備630自己的本地時鐘。
圖8的網路設備630包括二個輸入源及一個輸出源,故網路設備630會將自己的識別符“cc”加入所產生的區域同步封包的鍵值資料,使得網路設備610收到的來自網路設備630的來源同步封包的鍵值資料中包括“Key:cc”。
請參照圖9,其為根據本案一實施例所繪示的乙太網路架構的示意圖。圖9為時間上接續圖8之示意圖。承上述實施例,網路設備610已失去正確的時鐘來源且處於自持模式,因此在收到來自網路設備630的來源同步封包後,可以從自持模式改變為鎖定模式,即使用來自網路設備630的來源同步封包中的時鐘訊號來鎖定自己的本地時鐘,並且將此來源同步封包轉換為區域同步封包並發送至網路設備620。其中,網路設備630所產生並發送的區域同步封包的鍵值資料包括網路設備630的識別符“cc”。由於網路設備610此時僅包括一輸入源及一輸出源,故網路設備610不會將自己的識別符加入所產生的區域同步封包。
網路設備620收到來自網路設備610的來源同步封包之後,也會從自持模式改變為鎖定模式,即使用來自網路設備610的來源同步封包中的時鐘訊號來鎖定自己的本地時鐘。接著,網路設備620將此來源同步封包轉換為區域同步封包,並透過鏈路623b發送區域同步封包至網路設備630。其中,網路設備620所產生的區域同步封包的鍵值資料包括網路設備630的識別符“cc”。
網路設備630收到來自網路設備620的來源同步封包並對此來源同步封包解碼後,會取得此來源同步封包的鍵值資料,並且經判斷發現鍵值資料中包括網路設備630自己的識別符。因此,網路設備630不選擇網路設備620與網路設備630之間的鏈路623b,即捨棄來自網路設備620的來源同步封包,以避免造成時鐘迴路的問題。
如此一來,即使乙太網路中的網路設備與時鐘源100之間的連線中斷,本案仍可協助乙太網路中的網路設備在避免時鐘迴路的前提下自動調整及選擇時鐘來源,而使得所有網路設備的時間維持正確同步。
請參照圖10,其為根據本案一實施例所繪示的乙太網路架構的示意圖。相較於圖6的網路設備630使用來自網路設備620的來源同步封包來鎖定本地時鐘(即網路設備630選擇了鏈路623),圖10的網路設備630使用來自網路設備650的來源同步封包來鎖定本地時鐘,即網路設備630選擇與網路設備650之間的鏈路653。
相似於前述圖6之說明,網路設備610及網路設備640分別接收來自時鐘源100的來源同步封包,並使用此來源同步封包來鎖定本地時鐘。網路設備610發送區域同步封包至網路設備620,其中此區域同步封包包括鍵值資料“Key:aa”。網路設備640發送區域同步封包至網路設備650。網路設備620使用 來自網路設備610的來源同步封包來鎖定本地時鐘,以及網路設備650使用來自網路設備640的來源同步封包來鎖定本地時鐘。
於圖10的實施例中,網路設備630選擇與網路設備650之間的鏈路653,因此網路設備630使用來自網路設備650的來源同步封包來鎖定本地時鐘,並且捨棄來自網路設備620的來源同步封包(即不選擇鏈路623c)。
網路設備630包括二個輸入源及一個輸出源,故網路設備630基於來自網路設備650的來源同步封包產生了區域同步封包後,會將自己的識別符加入至區域同步封包的鍵值資料,如圖10所示之“Key:cc”。此實施例中,網路設備610、620及630存在潛在的時鐘迴路,而網路設備610藉由選擇與時鐘源100之間的鏈路601而不選擇與網路設備630之間的鏈路631a,可以避免時鐘迴路的發生。
請參照圖11,其為根據本案一實施例所繪示的乙太網路架構的示意圖。相較於圖10的網路設備610會收到來自時鐘源100的來源同步封包,圖11中的網路設備610停止接收來自時鐘源100的來源同步封包,故無法持續同步正確的時鐘訊號。接著,網路設備610選擇鏈路631b以及使用來自網路設備630的來源同步封包來執行時間同步。
相似於前述圖8及圖9之說明,圖11的網路設備610使用來自網路設備630的來源同步封包來鎖定本地時鐘。此實施例的網路設備630包括兩個輸入源及一個輸出源。網路設備630可收到來自網路設備620及650的來源同步封包。由於網路設備630透過鏈路623d所收到的來源同步封包之鍵值資料包括網路設備630自己的識別符,因此網路設備630不選擇鏈路623d而是選擇鏈路653,以避免時鐘迴路。
於一實施例中,若圖6或圖10中時鐘源100消失(例如斷電),則網路設備610及網路設備640均無法接收時鐘源100的訊號。此時,直接接收時鐘源100的網路設備610及網路設備640會切換為自持模式。此時,網路設備610會使用來自網路設備630的來源同步封包來鎖定本地時鐘,然而這只是暫時性的狀態。於一短暫時間後,網路設備610至650會全部調整為自持模式直到任一網路設備收到新的時鐘源(不一定是時鐘源100)。前述網路設備610使用來自網路設備630的來源同步封包僅為暫時的狀態,網路設備630產生的區域同步封包不會持續被其他網路設備使用,因此可避免錯誤的時間同步。據此,本案的技術手段在解決時鐘迴路問題的情況下也可以解決當時鐘源100的訊號消失在網路中時所導致的錯誤時間同步的問題。
於一實施例中,圖4的儲存媒體430可以為一種非暫態電腦可讀取記錄媒體,其可以儲存多個程式碼。程式碼被載入至如圖4之處理器410後,處理器410執行程式碼並執行如圖5及圖7之步驟。
綜上所述,本案的網路設備及避免時鐘迴路的方法可以在來源同步封包的鍵值資料儲存多筆記錄,由包括至少兩個輸入源及一個輸出源的網路裝置來添加自己的識別符到鍵值資料中。當乙太網路中形成時鐘迴路時,網路設備可藉由比對來源同步封包的鍵值資料及自己的識別符,自動決定不選擇傳送此來源同步封包的鏈路,以避免時鐘迴路的問題。如此一來,即使乙太網路的網路拓墣改變,在不需要網管人員的介入的前提下,每一個網路設備都可以藉由本案的機制來自動偵測並避免時鐘迴路。此外,本案的來源同步封包之鍵值資料可以記錄多筆資料,因此在大型乙太網路中也可以正確地偵測及避免時鐘迴路。
以上所述僅為本案的具體實例,非因此即侷限本案的申請專利範圍,故舉凡運用本案內容所為的等效變化,均同理皆包含於本案的範圍內,合予陳明。
S510~S570:步驟

Claims (10)

  1. 一種應用於乙太網路的避免時鐘迴路的方法,包括:透過一網路設備接收一來源同步封包,該來源同步封包為攜帶有時鐘訊號的封包;讀取該來源同步封包之一鍵值資料;當判定該網路設備包括至少二輸入源及一輸出源時,判斷該來源同步封包之該鍵值資料是否包括該網路設備之一識別符;當判定該來源同步封包之該鍵值資料不包括該識別符時,產生一區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料;以及透過該輸出源發送該區域同步封包。
  2. 如請求項1所述之避免時鐘迴路的方法,更包括:當判定該來源同步封包之該鍵值資料包括該識別符時,捨棄該來源同步封包。
  3. 如請求項1所述之避免時鐘迴路的方法,其中當判定該來源同步封包之該鍵值資料不包括該識別符的步驟之後更包括:使用該來源同步封包來鎖定該網路設備的一本地時鐘。
  4. 如請求項1所述之避免時鐘迴路的方法,更包括:透過該至少二輸入源接收一第一來源同步封包及一第二來源同步封包;以及根據該第一來源同步封包及該第二來源同步封包中之一者來產生該區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料。
  5. 一種應用於乙太網路的網路設備,包括: 一通訊介面,經配置以接收一來源同步封包,其中該來源同步封包為攜帶有時鐘訊號的封包;以及一處理器,耦接該通訊介面,其中該處理器經配置以:讀取該來源同步封包之一鍵值資料;當判定該通訊介面包括至少二輸入源及一輸出源時,判斷該來源同步封包之該鍵值資料是否包括該網路設備之一識別符;當判定該來源同步封包之該鍵值資料不包括該識別符時,產生一區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料;以及控制該輸出源發送該區域同步封包。
  6. 如請求項5所述之網路設備,其中該處理器經配置以當判定該來源同步封包之該鍵值資料包括該識別符時,捨棄該來源同步封包。
  7. 如請求項5所述之網路設備,其中該處理器經配置以當判定該來源同步封包之該鍵值資料不包括該識別符時,使用該來源同步封包來鎖定該網路設備的一本地時鐘。
  8. 如請求項5所述之網路設備,其中該通訊介面經配置以透過該至少二輸入源接收一第一來源同步封包及一第二來源同步封包;以及該處理器經配置以根據該第一來源同步封包及該第二來源同步封包中之一者來產生該區域同步封包並將該網路設備之該識別符加入該區域同步封包之該鍵值資料。
  9. 如請求項8所述之網路設備,其中該處理器經配置以於該第一來源同步封包及該第二來源同步封包中選擇該第一來源同步封包來鎖定該網路設備的該本地時鐘並捨棄該第二來源同步封包之後,當停止接收該第一來源同步封包時,控制該輸出源發送包括一同步模式資訊之該區域同步封包,其中該同步模式資訊為一自持模式,並且該處理器經配置以發送包括該自持模式之該同步模式資訊的該區域同步封包。
  10. 如請求項8所述之網路設備,其中該處理器經配置以於該第一來源同步封包及該第二來源同步封包中選擇該第一來源同步封包來鎖定該網路設備的該本地時鐘並捨棄該第二來源同步封包之後,當接收的該第一來源同步封包包括一同步模式資訊為一自持模式時,從選擇該第一來源同步封包改變為選擇該第二來源同步封包來鎖定該網路設備的一本地時鐘。
TW111144028A 2022-11-17 2022-11-17 網路設備及避免時鐘迴路的方法 TWI836735B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW111144028A TWI836735B (zh) 2022-11-17 2022-11-17 網路設備及避免時鐘迴路的方法
US18/098,133 US20240172153A1 (en) 2022-11-17 2023-01-18 Network device and method of preventing timing loop

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW111144028A TWI836735B (zh) 2022-11-17 2022-11-17 網路設備及避免時鐘迴路的方法

Publications (2)

Publication Number Publication Date
TWI836735B true TWI836735B (zh) 2024-03-21
TW202423074A TW202423074A (zh) 2024-06-01

Family

ID=91079672

Family Applications (1)

Application Number Title Priority Date Filing Date
TW111144028A TWI836735B (zh) 2022-11-17 2022-11-17 網路設備及避免時鐘迴路的方法

Country Status (2)

Country Link
US (1) US20240172153A1 (zh)
TW (1) TWI836735B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269369A (ja) * 2004-03-19 2005-09-29 Gkb Technology Kk 周波数ホッピング方式のデータ通信における時間同期方法
CN101626320A (zh) * 2009-08-18 2010-01-13 北京华环电子股份有限公司 一种通道环回检测方法及装置
US20130266306A1 (en) * 2011-02-08 2013-10-10 Mitsubishi Electric Corporation Time synchronization method for communication system, slave station apparatus, master station apparatus, control device, and program
TW201534081A (zh) * 2014-02-26 2015-09-01 Accton Technology Corp 網路裝置與迴路偵測方法
US20160065322A1 (en) * 2013-04-18 2016-03-03 Telefonaktiebolaget L M Ericsson (Publ) Node and method for selecting synchronization source

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269369A (ja) * 2004-03-19 2005-09-29 Gkb Technology Kk 周波数ホッピング方式のデータ通信における時間同期方法
CN101626320A (zh) * 2009-08-18 2010-01-13 北京华环电子股份有限公司 一种通道环回检测方法及装置
US20130266306A1 (en) * 2011-02-08 2013-10-10 Mitsubishi Electric Corporation Time synchronization method for communication system, slave station apparatus, master station apparatus, control device, and program
US20160065322A1 (en) * 2013-04-18 2016-03-03 Telefonaktiebolaget L M Ericsson (Publ) Node and method for selecting synchronization source
TW201534081A (zh) * 2014-02-26 2015-09-01 Accton Technology Corp 網路裝置與迴路偵測方法

Also Published As

Publication number Publication date
US20240172153A1 (en) 2024-05-23

Similar Documents

Publication Publication Date Title
EP3334068B1 (en) Method, node and system for detecting clock synchronization path
US9853856B2 (en) Method and device for protecting service reliability and network virtualization system
WO2008125028A1 (fr) Procédé, appareil et élément de réseau pour tracer une horloge
US20240015066A1 (en) Integrity verification for managing network configurations
US9871690B2 (en) Indicating a master network controller in a virtual router redundancy protocol
CN112187647A (zh) 报文转发方法、设备及计算机可读存储介质
US20230171721A1 (en) Timing method for dealing with link exception and apparatus
WO2015192306A1 (zh) 软件定义网络中的控制设备、***和传输通道控制方法
WO2018223962A1 (zh) 聚合链路时钟控制方法及***
JP2009017493A (ja) ネットワークシステム、情報処理装置及び接続先紹介装置、情報処理方法並びに情報処理装置用プログラム及び接続先紹介装置用プログラム
US10097297B2 (en) Apparatus and method for two-way timestamp exchange
WO2015196801A1 (zh) 一种时钟时间源选择方法、装置及网元
TWI836735B (zh) 網路設備及避免時鐘迴路的方法
US9641268B2 (en) Method, system and device for synchronizing clocks
TW202423074A (zh) 網路設備及避免時鐘迴路的方法
CN118264349A (zh) 网络设备及避免时钟回路的方法
WO2013097365A1 (zh) 收敛主时钟源的方法及网络设备
WO2022063207A1 (zh) 处理时间同步故障的方法、装置及***
CN113132222B (zh) 报文转发方法、设备及计算机可读存储介质
KR102550048B1 (ko) 5g 시스템의 tsn 네트워크 브리지 기능을 이용한 보안채널 생성 방법 및 그 장치
WO2022037654A1 (zh) 处理时间同步故障的方法、装置、***及存储介质
KR102684118B1 (ko) 클록 포트 속성 복원 방법, 디바이스, 및 시스템
WO2022141113A1 (zh) 多播业务通信的方法和通信装置
JP2005347978A (ja) 通信システム、通信装置及びその動作制御方法並びにプログラム
US20220255806A1 (en) Method for achieving network communication based on neighbor negotiation and device