TW202137727A - 網路中序列號之同步 - Google Patents

網路中序列號之同步 Download PDF

Info

Publication number
TW202137727A
TW202137727A TW110104341A TW110104341A TW202137727A TW 202137727 A TW202137727 A TW 202137727A TW 110104341 A TW110104341 A TW 110104341A TW 110104341 A TW110104341 A TW 110104341A TW 202137727 A TW202137727 A TW 202137727A
Authority
TW
Taiwan
Prior art keywords
frame
count value
reset
serial number
network
Prior art date
Application number
TW110104341A
Other languages
English (en)
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
Priority claimed from US16/984,908 external-priority patent/US20210194795A1/en
Application filed by 美商微晶片科技公司 filed Critical 美商微晶片科技公司
Publication of TW202137727A publication Critical patent/TW202137727A/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40169Flexible bus arrangements
    • H04L12/40176Flexible bus arrangements involving redundancy
    • H04L12/40195Flexible bus arrangements involving redundancy by using a plurality of nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40169Flexible bus arrangements
    • H04L12/40176Flexible bus arrangements involving redundancy
    • H04L12/40202Flexible bus arrangements involving redundancy by using a plurality of master stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Small-Scale Networks (AREA)

Abstract

本發明揭示使一網路之多個裝置之序列號同步之方法。一種方法可包括回應於一時序事件而在一網路之第一裝置及第二裝置中之每一者處將一序列號重設至一初始預定計數值。此方法亦可包括在第一裝置及第二裝置中之每一者處產生一訊框以供傳輸。另外,此方法可包括在第一裝置及第二裝置中之每一者處遞增其序列號,其中,該序列號指示自該時序事件以來在所聯結的裝置處所產生的訊框之數目。此方法亦可包括在第一裝置及第二裝置中之每一者處將其序列號***至一聯結訊框中。亦揭示相關的網路及裝置。

Description

網路中序列號之同步
本案揭示內容大體而言係關於通信網路,且更特定言之係,關於在通信網路中產生序列號。又更特定言之,本案揭示內容之各種具體例係關於使通信網路之多個裝置處之序列號同步。
用於連接電腦及外部周邊設備之各種介面標準,可用以在高速度下提供連接性。用於連接電腦之廣泛使用、靈活的網路連接標準(例如,在區域網路(LAN)及廣域網路(WAN)中)為乙太網路協定。乙太網路通信通常係指在多個端點之網路內之點對點通信。乙太網路通常高效地利用共用資源、容易維持及重新組構、且橫越許多系統係相容的。
自動化/控制系統(例如工業控制系統)係用於控制例如程序及/或機器之操作,且通常係經由多個控制系統組件或裝置(例如,控制模組、輸入/輸出(I/O)模組、I/O裝置,非限制性)之組構及互連,而可適應於不同控制應用。一些控制系統可包括一處理器,其係運行或執行控制程式以與I/O系統(例如通常為一或多個I/O模組或裝置)互動,以自場域感測器接收呈類比及/或數位輸入之形式的系統資訊,且將輸出(類比的及/或數位的)提供至一或多個致動器。控制系統可與製造設施中之管理資訊及其他系統互連,且能可操作地連接至任何數目的通信網路,以便除了促進程序/機器控制功能性以外,亦促進各種管理功能(例如,詳細目錄控制、帳戶處理、製造控制,非限制性)。
希望整合業務及控制網路結構以互連控制系統與通用系統,連同乙太網路之演進及開發(例如在具有全雙工能力之交換模式中),已允許了乙太網路(例如,諸如允許場域裝置直接連接至乙太網路之乙太網路/網際網路協定網路)廣泛用於各種應用(例如工業應用)中。
時間敏感網路連接(TSN)為藉由IEEE 802.1工作群組之時間敏感網路連接任務群組所開發或在開發中的一組標準。TSN標準旨在改良乙太網路之網路延遲性質、穩固性、可靠性、冗餘(redundancy)及故障偵測能力,使得乙太網路可用於即時控制及安全關鍵應用。IEEE 802.1CB(「為了可靠性之訊框複製及消除」)及IEC 62439-3(「高可用性無縫冗餘」(HSR)及「並行冗餘協定」(PRP))標準引入冗餘及故障減輕,此節對於藉由使用訊框複製及重複消除之某些控制應用係重要者。
增加網路功能之可用性可藉由例如使用網路功能之冗餘實施來達成。舉例而言,在網路冗餘之情況下(例如使用根據IEEE 1588或IEEE 802.1 AS之冗餘高級主控器),兩個功能性實體為網路之部分且能夠執行相同功能,但具有相異的網路標識。在此實施例中,時序受控器可被鎖定至高級主控器,且在高級主控器之故障或至高級主控器之路徑不可用性之故障發生時,時序受控器可選擇變為另一高級主控器之受控器。在此情況下,訊框(例如,同步訊框或所謂的「通知」訊框,非限制性)係由高級主控器以對於每一網路標識特定的序列號發送。
雖然本案揭示內容以特別指出且清楚地主張特定具體例之申請專利範圍作結論,但在本案揭示內容之範疇內的具體例之各種特徵及優點,可自以下在結合隨附圖式進行讀取時之描述而更容易地確定。
在以下實施方式中,參考形成其一部分之隨附圖式,且其中藉助於例示以顯示可實踐本案揭示內容的具體例之特定實施例。足夠詳細地描繪此等具體例以使得一般熟悉本技藝者能夠實踐本案揭示內容。然而,在不脫離本案揭示內容之範疇的情況下,可利用本文中所允用之其他具體例且可進行結構性、材料及程序改變。
本文中所呈現之例示並不意謂任何特定方法、系統、裝置或結構之實際視圖,而僅為用以描繪本案揭示內容之具體例的理想化表示。在一些情況下,各種圖式中之類似結構或組件可保留相同或類似編號以方便讀者;然而,編號之類似性未必意謂結構或組件在大小、組成、組構或任何其他性質上相同。
以下描繪可包括實施例以幫助一般熟悉本技藝者能夠實踐所揭示之具體例。術語「示範性」、「藉由實施例」及「例如」之使用意謂相關描繪為解釋性的,且儘管本案揭示內容之範疇意圖涵蓋實施例及法定等效物,但此類術語之使用不意圖限制具體例或本案揭示內容對指定組件、步驟、特徵、功能或其類似者之範疇。
吾人易於理解,如通常在本文中所描繪及在圖式中所例示之具體例之組件可以廣泛多種不同組構來配置及設計。因此,各種具體例之以下描繪不意圖限制本案揭示內容之範疇,而僅表示各種具體例。儘管具體例之各種態樣可在圖式中呈現,但圖式未必按比例繪製,除非特定指示。
此外,所顯示及描繪之特定實施僅為實施例且不應被視為實施本案揭示內容的唯一方式,除非本文中另外指定。元件、電路及功能可以方塊圖形式顯示,以便不在不必要細節上模糊本案揭示內容。相反,所顯示及描繪之特定實施僅為示範性的且不應被視為實施本案揭示內容的唯一方式,除非本文中另外指定。另外,區塊定義及各種區塊之間的邏輯件之區隔係示範特定實施。將對一般熟悉本技藝者容易明瞭的是,本案揭示內容可藉由眾多其他區隔的解決方案以實踐。在最大程度上,關於時序考慮因素及其類似者之細節已予省略,其中,此類細節對獲得本案揭示內容之完整理解為不必要,且在一般熟悉相關技藝者之能力內。
一般熟悉本技藝者應理解,可使用多種不同技藝與技術中任一者來表示資訊與信號。為了呈現及描繪清楚起見,一些圖式可將信號例示為單一信號。一般熟悉本技藝者應理解,信號可表示信號之匯流排,其中,匯流排可具有多種位元寬度,且本案揭示內容可實施於包括單一資料信號之任何數目個資料信號上。
結合本文中所揭示之具體例而描繪的各種例示性邏輯件區塊、模組及電路,可藉由處理器以實施或執行,諸如,通用處理器、特殊用途處理器、數位信號處理器(DSP)、積體電路(IC)、特殊應用積體電路(ASIC)、場域可程式化閘陣列(FPGA)或其他可程式化邏輯件裝置、離散閘或電晶體邏輯件、離散硬體組件,或其經設計以執行本文中所描繪之具體例之特徵或功能中之一或多者的任何組合。通用處理器(在本文中亦可被稱作主機處理器或簡稱主機)可為微處理器,但在替代例中,處理器可為任何習知處理器、控制器、微控制器或狀態機。處理器亦可被施作為計算裝置之組合,例如,DSP與微處理器之組合、複數個微處理器、結合DSP核心之一或多個微處理器,或任何其他此類組構。包括處理器的通用電腦被認為專用電腦,而其通用電腦係經組構成為執行與本案揭示內容之具體例相關的計算指令(例如軟體程式碼)。
可採用描寫為流程表、流程圖、結構圖或方塊圖之程序,以描繪具體例。儘管流程圖可描繪作為依一順序程序之操作動作,但此等動作中之許多者仍能以另一順序、並行地或實質上同時地執行。此外,動作之次序可經重新配置。其程序可對應於方法、執行緒(thread)、函數、工序、次常式、次程式、其他結構或其組合。此外,本文中所揭示之方法能以硬體、軟體或兩者實施。若以軟體實施,則諸函數可作為一或多個指令或程式碼而儲存於電腦可讀媒體上,或經由該電腦可讀媒體而傳輸。電腦可讀媒體包括電腦儲存媒體及通信媒體兩者,而通信媒體係包括促進電腦程式自一處傳送至另一處之任何媒體。
本文中使用諸如「第一」、「第二」等等之指定對元件之任何參照,並不限制彼等元件之數量或次序,除非明確陳述此限制。實情為,本文中可使用此等指定作為區分兩個或多於兩個元件或元件之若干例項的便利方法。因此,對第一及第二元件之參考不意謂此處僅可採用兩個元件或第一元件必須以某一方式先於第二元件。此外,除非另外陳述,否則一組元件可包含一或多個元件。
如本文所使用,參考給定的參數、性質或條件之術語「實質上」,係意謂且包括一般熟悉本技藝者將在一定程度上理解給定的參數、性質或條件符合一較小程度之差異,諸如,例如在可接受的製造容許度內。作為實施例,取決於實質上符合之特定參數、性質或條件,可至少90%符合、至少95%符合或甚至至少99%符合的參數、性質或條件。
圖1描寫網路100,其包括耦接至裝置104的裝置102。裝置102可經組構成為經由網路之冗餘通信路徑以將訊框103輸送至裝置104。更特定言之,在裝置102處,可將序列號***至訊框103中,且可經由第一路徑108及第二路徑110以將訊框103輸送至裝置104。在裝置104接收到訊框103之兩個複本之情況下,訊框103之一個複本(例如在第二時間接收到之複本)可由裝置104捨棄。
在一些網路(例如高可用性自動化網路,諸如在程序工業中(例如在化學工廠處))中,可能需要設備冗餘。在設備冗餘之情況下,置放於網路中之一個功能性實體具有兩個或多於兩個冗餘設備例項。冗餘設備例項可與其之間的網路實體地共置或實體地分離。一實施例為虛擬路由器冗餘協定(VRRP,IETF RFC 3768)之使用,該協定將兩個路由器向主機呈現為一個。
可使用1:1/1+1及通常N:M/N+M方案來實施設備冗餘,其中,N:M指示N個實體待用且M個實體在作用中,而且,N+M指示全部實體在作用中,其中,過容量為(overcapacity)N。1:1之情況通常使用作用中/待用方案,其中,一個設備在作用中且另一者係被動的(例如不產生訊框),而1+1使用作用中/作用中方案,而兩個設備實體在作用中(例如兩者產生訊框)。在兩種情況下,若在設備故障後無縫地維持操作,且功能為產生包括序列號之訊框,則冗餘設備實體處之序列號產生器必須經協調。此處之實施例為產生同步(SYNC)訊框,其中,作用中的設備實體產生序列號p,且自冗餘設備實體產生具有序列號p+1之下一個同步訊框。另一實施例包括諸如根據IEEE 802.1CB、IEC 62439-3 PRP及HSR及IEC 61458-6 MRPD產生用於網路冗餘之冗餘訊框,其中,一設備實體產生一個訊框且另一實體產生冗餘訊框,兩者具有相同的序列號。
圖2例示包括裝置202A及202B及裝置204之網路200。在此實施例中,裝置202A (例如第一設備)可經組構成為經由網路上方之路徑208將訊框203A輸送至裝置204,而且,裝置202B (例如第二設備)可經組構成為經由網路上方之路徑210將訊框203B輸送至裝置204。另外,在裝置202A及202B中之每一者處,可在將聯結的訊框輸送至裝置204之前,將序列號***至該訊框中。自裝置202A輸送至裝置204的訊框203A係與自裝置202B輸送至裝置204的訊框203B相同或稍微不同。舉例而言,輸送至裝置204的訊框203A及203B可具有不同的乙太網路標頭(header)(例如出於經由網路轉遞之原因),然而,組構訊框203A及203B被裝置204認為是「相同的」。另外,***至裝置202A處之訊框中的序列號係與***至裝置202B處之訊框中的序列號相同。在裝置204接收到訊框203A及訊框203B兩者之情況下,訊框203A或訊框203B (例如在第二時間接收到之訊框之複本)可由裝置204捨棄。
具有單調遞增值之序列號可出於各種目的而使用,諸如,指示已確認位元組之當前的數目(例如根據TCP,IETF RFC 793協定)、或事件之計數(例如經傳輸同步訊框之數目(例如根據IEEE 1588))。
本案揭示內容之發明人所瞭解之技術問題為如何在多個訊框中自冗餘設備實體產生相同序列號,使得,終端系統不會認識到訊框並未來源於同一設備實體,且終端系統在接收到多個訊框後可執行適當功能(例如,IEEE 802.1CB訊框消除)。
當自事件發生之當日時間(TOD)導出序列號時在假定其多個裝置中之每一者係經TOD同步的情況下,在多個裝置(亦即,兩個設備實體)中產生相同序列號係可能的。在基於事件的(event-based)系統(亦即,使用基於事件之序列號之系統)中,序列號可為連續的(而TOD系統可跳過序列號),從而使得有可能計數所發送封包之數目。另外,基於事件的系統可不需要TOD格式,且結果可避免基於時間之問題(例如,閏秒調整)。
如下文更充分地描繪,各種具體例係關於網路中之序列號之同步。更特定言之,各種具體例係關於待用於包括設備冗餘的網路(例如,使用網路冗餘協定之網路)中的序列號之同步。如所應瞭解者,本案揭示內容之各種具體例可實施於基於事件的系統及/或網路中(例如,其中序列號可表示事件計數)。舉例而言,各種具體例可改良網路(例如圖2之網路200)之操作。
在一些具體例中,在兩個或多於兩個設備(亦即,兩個或多於兩個裝置)中之事件計數序列號產生之協調,可經由例如組構每一設備處之序列號產生器(例如計數器,非限制性)經重設(例如至整數值N)之一或多個所定義時間(例如所定義時間TR;參見圖4A)以進行。在此等具體例中,由於由每一設備產生之訊框之數目實質上相同,因此每一設備處之序列號可相同地前進。
在一些具體例中,重設每一設備的所定義的時間之數目可經由管理系統指定(例如設定或程式化,非限制性),或藉由主控受控協定(master-slave protocol)指定,其中,具有最高或最低識別符之裝置係呈主控作用且分配所定義的時間數。主控受控協定之外的其他協定並不超出本案揭示內容之範疇。
圖3描寫系統(在本文中亦被稱作「網路」) 300,其包括裝置(在本文中亦被稱作「設備」、「實體」或「設備實體」) 302A、裝置(在本文中亦被稱作「設備」、「實體」或「設備實體」) 302B、裝置(在本文中亦被稱作「終端系統」或「終端裝置」) 304、訊框306A及訊框306B。應瞭解,在一些實施例中,裝置302A及302B中之一者可被稱作例如「設備」或「裝置」,且裝置302A及302B中之另一者可被稱作例如「冗餘設備」、「冗餘設備例項」或「冗餘裝置」。另外,裝置302A及裝置302B可在本文中被統稱作「冗餘實體」或「冗餘例項」。舉例而言,裝置302A及裝置302B中之每一者可包括圖4A中所例示之節點元件部分400。
根據一些具體例,裝置302A係經組構成為產生訊框306A,且裝置302B係經組構成為產生相同於或相似於訊框306A的訊框306B。換言之,訊框306A及306B可相同或稍微不同。舉例而言,訊框306A及306B可具有不同的乙太網路標頭(例如出於經由網路轉遞之原因),然而,所組構的訊框306A及306B可被裝置304認為係「相同的」。舉例而言,裝置302A及裝置302B中之每一者能以相似方式組構且接收相同或相似的輸入,以便產生相同或相似的訊框,如由一般熟悉本技藝者應瞭解。
根據各種具體例,裝置302A及302B可經組構成為產生相同的序列號(例如實質上同時地)。換言之,由裝置302A及302B所產生之序列號可被同步。更特定言之,根據一些具體例,裝置302A及裝置302B中之每一者可分別包括經組構成為遞增及輸出序列號(「計數值」)的序列計數器(圖3中未繪示;例如圖4A之序列計數器406,非限制性)。另外,如下文更充分地描繪,裝置302A及裝置302B中之每一者可經組構成為將其分別產生的序列號***至聯結的訊框中。更特定言之,裝置302A可經組構成為將序列號***至訊框306A中,且裝置302B可經組構成為將序列號***至訊框306B中。如圖3中所例示,訊框306A及306B具有相同的序列號(亦即,序列號= P)。
此外,裝置302A及裝置302B中之每一者可經組構成為將包括各別的***序列號的聯結訊框傳輸至裝置304 (例如經由匯流排)。在一些具體例中,裝置302A及302B係被TOD同步,且因此,裝置302A及裝置302B可經組構成為在大約相同的時間傳輸聯結的訊框。如下文更充分地描繪,為了協調裝置302A處之序列計數器及裝置302B處之序列計數器,可回應於事件(例如重設事件,諸如,功率循環、時序事件(例如週期性重設)及/或針對重設之一或多個其他所定義時間)以重設該等各別的序列計數器。
圖4A例示本發明之各種具體例的節點元件部分400。舉例而言,圖3之裝置302A及裝置302B中之每一者可包括節點元件部分400之各別的例項。圖4B例示開放系統互連(OSI)模型450,其包括多個層,該多個層係包括應用層、顯示層、會話層、輸送層、網路層、資料鏈路層及實體層。如所應瞭解者,OSI模型為描繪網路連接或電信系統之功能的概念框架。
參見圖4A,節點元件部分400可經組構成為接收或產生訊框402 (例如在某一時間及/或回應於一事件),而該節點元件部分則可包括作為非限制性實施例的實體層(PHY)元件及/或媒體存取控制(MAC)元件,或被包括於其中。更特定言之,如所應瞭解者,訊框402 (在本文中亦被稱作「資料框」)可包括資料(例如來自資料儲存器之資料及/或輸入資料),且可經由例如一或多個處理器而產生。舉例而言,可由節點之PHY元件或MAC元件在PHY層或資料鏈路層中完全或部分地產生訊框402。在除實體層及資料鏈路層之外的其他層中,在通常被理解為網路層(例如介面子層,非限制性)之類者之間的多個層中、或在OSI模型類型網路堆疊之外部,完全或部分地產生訊框402,並不超出本案揭示內容之範疇。
節點元件部分400可進一步包括事件產生器404、序列計數器406 (由圖4A描寫為「計數器406」)、邏輯件408、邏輯件410及TOD計數器412。事件產生器404可經組構成為回應於訊框事件(亦即,回應於接收到及/或產生訊框402 (亦即,在節點元件部分400處))以產生脈衝(例如,事件信號420)。另外,如所應瞭解者,序列計數器406可針對自事件產生器404接收到之每一事件信號420遞增所儲存的計數值(例如每次增加1)。另外,序列計數器406可(例如回應於所接收之事件信號420)將計數值(亦即,經由信號422)輸送至邏輯件408 (在本文中亦被稱作「計數***邏輯件」),其可經組構成為將計數值作為序列號***至訊框402之可用部分(例如位元或位元組)中。舉例而言,可指示訊框事件之當前數目(例如,自最後重設/初始化以來在節點元件部分400處所產生及/或接收到的訊框之數目)的計數值,係可作為序列號而被***至訊框402中(例如當訊框402通過處理管線之聯結階段時)。另外,邏輯件408可經組構成為以所定義的偏移(例如自訊框402開始)將序列號***至訊框402中。
在一些非限制性具體例中,序列計數器406可在OSI模型450 (參見圖4B)之一或多個層處邏輯件地操作,諸如,在資料鏈路層(亦即,層2)處、在網路層(亦即,層3)處及/或OSI模型450之一或多個其他層處。
可與網路主時鐘(未圖示)同步(例如根據IEEE 1588(精度時間協定))的TOD計數器412,可將TOD計數411輸送至邏輯件410。舉例而言,TOD計數器412可包括經組構成為以每指定奈秒數(例如1、2、10、100,非限制性)來輸出脈衝(亦即,TOD計數411)的計數器(例如奈秒計數器)。可包括及/或可存取多個預定義的時間(每一預定義的時間被表示為預定義時間TR (例如,23h:59m:59s、11h:59m:59s、07hr:59m:59s,非限制性))的邏輯件410,可經組構成為比較TOD計數411與預定義時間TR中之每一者。更特定言之,舉例而言,邏輯件410可包括經組構成為比較TOD計數411與一或多個預定義時間TR 415 (例如,預定義時間TR可在資料庫內)的比較邏輯件。另外,回應於TOD計數411與預定義時間TR 415中之任一者匹配,邏輯件410可將重設信號424 (例如脈衝)傳輸至序列計數器406,且回應於該重設信號424,序列計數器406可重設至初始預定的計數值。
邏輯件410可經組構成為:除了回應於TOD計數411與所定義時間TR中之任一者匹配以外、或替代於TOD計數411與所定義時間TR中之任一者匹配,亦回應於指示功率重設(例如,指示聯結網路之功率循環,無論是否實際上已發生或發生功率循環)的所接收信號413,而將重設信號424傳輸至序列計數器406。如將進一步瞭解者,可藉由將序列計數器406之全部位元(亦即,一或多個正反器之全部輸出)設定至特定值(例如,零或另一初始預定計數值),以重設序列計數器406。
值得注意的是,節點元件部分400之一或多個元件可被施作於相同或不同的通信層中(例如根據OSI模型450,非限制性)。作為一非限制性實施例,事件產生器404、序列計數器406、TOD計數器412及邏輯件410可被施作於資料鏈路層中(例如MAC元件中,非限制性),且邏輯件408可被施作於資料鏈路層或實體層中(例如PHY元件中,非限制性)。各種層之間的其他配置並不超出本案揭示內容之範疇。
圖5為操作(例如單一設備(諸如圖3之裝置302A)之)節點元件(例如圖4A之節點元件部分400)之實施例方法500的流程圖。在區塊502處,產生訊框(例如在裝置處),且方法500可前進至區塊504。在區塊504處,判定序列號(例如,經由諸如圖4A之序列計數器406之類的序列計數器而在裝置處),且方法500可前進至區塊506。舉例而言,回應於產生訊框,在區塊504處,序列號可遞增1(亦即,序列號可等於前一序列號+1 (例如序列號=序列號+1)),且可自序列計數器輸出序列號。在區塊506處,可將序列號***至訊框中(例如經由圖4A之邏輯件408),且方法500可前進至區塊508。在區塊508處,可傳輸訊框(例如,經由匯流排自其裝置至另一裝置(例如終端系統304))。
根據一些具體例,可初始化序列號產生器,或可藉由回應於重設事件(例如時序事件)重設序列計數器(例如圖4A之序列計數器406)以重設序列號。舉例而言,圖6A描寫本發明之各種具體例之觸發序列號重設之實施例方法600的流程圖。在區塊602處,變數重設(RESET) (例如圖4A之重設信號424)可等於第一值(例如0(亦即重設=0),亦即,變數重設係低的(LOW)或未確證的(UNASSERTED)),且方法600可前進至區塊604。
在區塊604處,可判定是否已發生重設事件(例如時序事件)。若已發生重設事件,則方法600可前進至區塊606。若尚未發生重設事件,則方法600可返回至區塊602。
在區塊606處,將變數重設設定為等於第二值(例如1(亦即,重設=1),亦即,變數重設係高的(HIGH)或確證的(ASSERTED))歷時持續時間週期(PERIOD),且方法可返回至區塊602。舉例而言,持續時間週期為足夠的持續時間,使得序列計數器(圖4A之序列計數器406)之計數值可被重設至整數N (例如N = 0或另一初始預定計數值)。應注意,可在多個網路裝置(例如,圖3之裝置302A及裝置302B)中執行方法600之動作(例如實質上同時地)。
圖6B為本發明之各種具體例之初始化序列號產生器或回應於重設而重設序列號之實施例方法650的流程圖。應注意,可在多個網路裝置(例如圖3之裝置302A及裝置302B)中執行方法650之動作(例如實質上同時地)。
在區塊652處,可判定變數重設是否高(亦即,重設= 1?)。舉例而言,可判定輸送至序列計數器406的邏輯件410之輸出(例如重設信號424,參見圖4A)是否為高。若判定變數重設係高的,則方法650可前進至區塊654,其中,可將(例如序列計數器406之)序列號設定為等於整數N (例如N = 0或另一初始預定計數值)。若判定變數重設係低的,則方法650可返回至區塊652。
圖7為本發明之各種具體例之操作網路之多個裝置(亦即兩個設備實體,諸如圖3之裝置302A及裝置302B)中之每一者處之節點元件的實施例方法700的流程圖。在一些具體例中,方法700之至少一部分可由諸如圖3之系統300、圖4A之節點元件部分400之類的裝置或系統或其他的裝置或系統來執行。儘管被例示為離散的區塊,但各區塊仍可劃分成額外的區塊、組合為較少區塊或被刪除,此係取決於所想要的實施。
在區塊702A及702B中之每一者處,產生或接收訊框,且方法700可前進至區塊704。更特定言之,舉例而言,在區塊702A中,在第一裝置處(例如在圖3之裝置302A處)產生訊框(例如訊框402之第一例項),且在區塊702B中,在第二裝置處(例如在圖3之裝置302B處)產生訊框(例如訊框402之第二例項)。舉例而言,在區塊702A及702B處所產生之訊框402可為相同的或相似的,且在至少此等具體例中,在區塊702A及702B處所產生之訊框可(例如由被接收裝置所產生)認為係「相同的」。另外,根據一些具體例,第一裝置及第二裝置係經TOD同步,且在區塊702A及702B處所產生/接收之訊框可在近乎相同的時間產生/接收。舉例而言,每一訊框可經由經相似組構及同步的不同節點元件(例如圖4A之節點元件部分400)以產生。
在區塊704A及704B中之每一者處,判定序列號,且方法700可前進至區塊706。舉例而言,回應於訊框之產生,序列號可遞增1(亦即,序列號可等於前一序列號+ 1 (例如序列號=序列號+ 1)),且可自序列計數器(例如圖4A之序列計數器406)輸出序列號。舉例而言,序列號可為節點元件(例如圖4A之節點元件部分400)之序列計數器之計數值。根據本文所揭示之各種具體例,在區塊704A及704B處判定之序列號係相同的。
在區塊706A及706B中之每一者處,可將經判定的序列號***至訊框(亦即,在所聯結的區塊702處所產生之訊框)中,且方法700可前進至區塊708。舉例而言,在區塊706A中,在區塊704A處所判定之序列號可在第一裝置(例如圖3之裝置302A)處被***至訊框中,且在區塊706B中,在區塊704B處所判定之序列號可在第二裝置(例如,圖3之裝置302B)處被***於訊框中。舉例而言,經判定的序列號可經由邏輯件(例如圖4之邏輯件408)而***至訊框(例如圖4之訊框402)中。
在區塊708A及708B中之每一者處,可傳輸包括各別被同步的序列號之訊框。舉例而言,在區塊708A中,在第一裝置(例如圖3之裝置302A)處所產生之訊框可經由第一裝置而傳輸至匯流排(例如至終端系統(例如圖3之裝置304))上,且在第二裝置(例如圖3之裝置302B)處所產生之訊框可經由第二裝置而傳輸至匯流排上(例如至終端系統(例如圖3之裝置304))。
在不脫離本案揭示內容之範疇的情況下,可對方法700進行修改、添加或省略。舉例而言,能夠以不同次序實施方法700之操作。此外,所概述之操作及動作僅作為實施例提供,且在不背離所揭示具體例之本質的情況下,一些操作及動作可以為可選擇的、組合成較少操作及動作或擴展成額外操作及動作。
在一些具體例中,可回應於事件(例如,時序事件及/或功率重設事件)在多個(例如兩個或多於兩個)裝置處重設序列號(亦即,至整數)。更特定言之,根據一些具體例,回應於當前的網路時間(例如指示當日時間)等於預定義的時間(例如程式化時間)的時序事件,可重設網路之多個裝置(例如,兩個或多於兩個裝置)之序列號(亦即,至初始預定的計數值,其在該多個裝置當中係共同的)。另外,根據一些具體例,回應於(例如網路之)功率重設(在本文中亦被稱作「功率循環」),可重設網路之多個裝置(例如,兩個或多於兩個裝置)之序列號(亦即,至初始預定的共同計數值)。舉例而言,圖8為本發明之各種具體例之觸發序列號重設之實施例方法800的流程圖。應注意,可以在多個網路裝置(例如圖3之裝置302A及裝置302B)中執行方法800之動作(例如實質上同時地)。
在區塊802處,變數重設(RESET)可等於第一值(例如至低或未確證值,重設= 0),且方法800可前進至區塊804。舉例而言,變數重設可以是作為重設信號424而提供至序列計數器406的圖4A之邏輯件410之輸出。
在區塊804處,可判定是否已發生功率循環。舉例而言,圖4A之邏輯件410可接收指示是否已發生功率循環的信號413。舉例而言,所接收信號413可為高的,或回應於功率循環以自第一狀態改變至第二狀態。若已發生功率循環,則方法800可前進至區塊808。若尚未發生功率循環,則方法800可前進至區塊806。
在區塊806處,可判定是否已發生時序事件。更特定言之,可判定當前的網路時間是否等於一或多個預定義的時間(例如圖4A中所顯示之預定義的時間TR 415)中之任一者。舉例而言,圖4A之邏輯件410可經組構成為自TOD計數器412接收TOD計數411、比較TOD計數411與一或多個預定義的時間,且基於其比較以判定是否已發生時序事件。若當前網路時間等於預定義的時間中之一者,則已發生時序事件,且方法800可前進至區塊808。若當前網路時間不等於預定義的時間中之一者(亦即,尚未發生時序事件),則方法800可返回至區塊802。
在區塊808處,將變數重設設定為等於第二值(例如至高或確證值,重設= 1 )歷時持續時間週期,且方法800可返回至區塊802。舉例而言,圖4A之邏輯件410可產生重設信號424作為脈衝(例如高變數重設),其可在序列計數器406處被接收。另外,舉例而言,回應於自邏輯件410接收到重設信號424,可藉由將全部的位元(亦即,序列計數器406之一或多個正反器之全部輸出)設定至整數(例如N = 0或另一初始預定的計數值)以重設序列計數器406。舉例而言,持續時間週期為足夠的持續時間,使得序列計數器(圖4A之序列計數器406)之計數值可被重設至整數N (例如N = 0或另一初始預定的計數值)。
在不脫離本案揭示內容之範疇的情況下,可對方法800進行修改、添加或省略。舉例而言,能夠以不同次序實施方法800之操作。此外,所概述之操作及動作僅作為實施例提供,且在不背離所揭示具體例之本質的情況下,一些操作及動作可以為可選擇的、組合成較少操作及動作或擴展成額外操作及動作。舉例而言,區塊804及806處之操作可被互換。作為另一實施例,可省略區塊804處之操作,且方法800可自區塊802前進至區塊808。
舉例而言,能夠以在時間Ts時開始的速率R在網路之數目為M個的裝置(例如,網路之一些或全部裝置)中產生訊框(例如,以TOD = Ts,Ts + 1/R,Ts + 2
Figure 02_image001
1/R等等傳輸訊框)。針對第j裝置之訊框產生時間TG為「TG, j」。假定產生時間之最大差異Max (TG, j - TG, k) (其中j = 1...M,且k = 1...M,j ≠ k)比1/R小得多。若在重設時間TR = Ts + N
Figure 02_image001
1/R(亦即,在訊框產生時間)發生重設,則***至訊框之序列號可為未經判定。在一些具體例中,為了避免同時的訊框產生及序列號重設操作,在網路之至少一些裝置中,可將重設推遲以訊框產生時間之後的1/R的一分數。更特定言之,根據至少一些具體例,一或多個所定義時間TR可介於諸訊框產生時間之間(例如TR = Ts + ½
Figure 02_image001
1 /R + N
Figure 02_image001
1/R)。
圖9A及圖9B描寫本發明之各種具體例之使網路之多個裝置(亦即,兩個設備實體,諸如,圖3之裝置302A及裝置302B)之序列號同步的實施例方法900的流程圖。方法900可根據本案揭示內容中所描繪之至少一個具體例而配置。在一些具體例中,方法900之至少一部分可由諸如系統300、節點元件部分400之類的裝置或系統或其他的裝置或系統來執行。儘管被例示為離散的區塊,但各區塊仍可劃分成額外的區塊、組合為較少區塊或被刪除,此係取決於所想要的實施。
在區塊902處,可在網路之第一裝置及第二裝置中之每一者處偵測重設事件,且方法900可前進至區塊904。舉例而言,圖4A之邏輯件410可偵測時序事件(例如在自TOD計數器412接收到TOD計數411後)。
在區塊904處,回應於重設事件,在第一裝置及第二裝置中之每一者處,可將聯結的序列號重設至初始預定的計數值,該初始預定的計數值在第一及第二裝置之間係共同的,且方法900可前進至區塊906。舉例而言,回應於時序事件(例如當前的網路時間等於所定義的時間TR),可將序列號重設至整數(例如N = 0或另一初始預定計數值)。
在區塊906處,在第一裝置及第二裝置中之每一者處,可產生訊框以供傳輸,且方法900可前進至區塊908。經由第一裝置產生之訊框可與經由第二裝置產生之訊框實質上相同。舉例而言,訊框(例如圖4A之訊框402)可經由節點元件(例如圖4A之節點元件部分400)而產生。
在區塊908處,在第一裝置及第二裝置中之每一者處,可回應於所聯結的訊框之產生以遞增聯結的序列號,且方法900可前進至區塊910。舉例而言,可回應於自事件產生器404接收到事件信號420 (例如脈衝)以經由圖4A之序列計數器406遞增序列號。
在區塊910處,在第一裝置及第二裝置中之每一者處,能夠判定可指示自區塊904之重設事件以來在所聯結的裝置處所產生及/或接收到的訊框之數目的聯結的序列號,且方法900可前進至區塊912。更特定言之,可指示自最新的重設或初始化事件以來在節點元件(例如圖4A之節點元件部分400)處所產生及/或接收到的訊框之數目之序列號,係可經由計數器(例如圖4之序列計數器406)予以判定。
在區塊912處,可在第一裝置及第二裝置中之每一者處將聯結的序列號***至聯結的訊框中,且方法900可前進至區塊914。舉例而言,序列號可經由邏輯件(例如圖4A之邏輯件408)以***至訊框(例如圖4A之訊框402)之可用部分中。
在區塊914處,在第一裝置及第二裝置中之每一者處,可傳輸包括序列號之訊框,且方法900可前進至區塊916。舉例而言,聯結的訊框可自第一裝置及第二裝置被傳輸至終端系統(例如終端系統304) (例如經由匯流排)。
在區塊916處,包括序列號且自第一裝置(例如圖3之裝置302A)傳輸的第一訊框、及包括序列號且自第二裝置(例如圖3之裝置302B)傳輸的第二訊框可在終端系統(例如圖3之終端系統304)處被接收,且方法900可前進至區塊918。
在區塊918處,在終端系統處,可捨棄第一訊框或第二訊框。更特定言之,因為第一訊框及第二訊框包括相同的序列號,所以終端系統可捨棄第一訊框或第二訊框。
在不脫離本案揭示內容之範疇的情況下,可對方法900進行修改、添加或省略。舉例而言,能夠以不同次序實施方法900之操作。此外,所概述之操作及動作僅作為實施例提供,且在不背離所揭示具體例之本質的情況下,一些操作及動作可以為可選擇的、組合成較少操作及動作或擴展成額外操作及動作。
如在本案揭示內容中所使用,術語「模組」或「組件」可指經組構成為執行模組或組件之動作的特定硬體實施,及/或可儲存於計算系統之通用硬體(例如,電腦可讀媒體、處理裝置等)上及/或藉由計算系統之通用硬體(例如,電腦可讀媒體、處理裝置等)執行的軟體物件或軟體常式。在一些具體例中,本案揭示內容中所描繪之不同組件、模組、引擎及服務,可被施作為執行於計算系統上(例如作為單獨的執行緒)之物件或程序。雖然本案揭示內容中所描繪之系統及方法中的一些通常被描繪為以軟體(儲存於通用硬體上及/或藉由通用硬體執行)實施,但特定硬體實施或軟體及特定硬體實施之組合亦係可能及被涵蓋的。
如本案揭示內容中所使用,關於複數個元件之術語「組合」可包括全部元件之組合或該等元件中之一些之各種不同子組合中的任一者。舉例而言,片語「A、B、C、D或其組合」可指A、B、C或D中之任一者;A、B、C及D中之每一者之組合;及A、B、C或D之任何子組合,諸如A、B及C;A、B及D;A、C及D;B、C及D;A及B;A及C;A及D;B及C;B及D;或C及D。
本案揭示內容中且尤其在所附申請專利範圍中所使用之術語(例如,所附申請專利範圍之主體)通常意圖作為「開放式」術語(例如,術語「包括(含)(including)」應解釋為「包括(含)但不限於」、術語「具有」應解釋為「至少具有」等)。
另外,若意圖存在特定數目個所引入的請求項敍述,則此意圖將明確地敍述於該請求項中,且在不作此敍述時不存在此意圖。舉例而言,作為對理解之輔助,以下隨附申請專利範圍可含有引入片語「至少一個」及「一或多個」之使用以引入請求項敍述。然而,此等片語之使用不應被理解為暗示由不定冠詞「一」 (a/an)對請求項敍述之引入將含有此類所引入請求項敍述之任何特定請求項限制於僅含有一個此類敍述的具體例,即使當同一請求項包括引入片語「一或多個」或「至少一個」以及諸如「一」 (a/an)之不定冠詞時(例如,「一」 (a/an)通常應被解釋為意謂「至少一個」或「一或多個」);此情況同樣適用於用以引入請求項敍述之定冠詞(the)的使用。
另外,即使明確地敍述特定數目個所引入的請求項敍述,熟習此項技術者將認識到,此類敍述通常應被解釋為意謂至少所敍述之數目(例如,不具有其他修飾語的無修飾敍述「兩個敍述」意謂至少兩個敍述或兩個或多於兩個敍述)。此外,在使用類似於「A、B及C等中之至少一者」或「A、B及C等中之一或多者」之的定則的情況下,一般而言,此構造意圖包括單獨A、單獨B、單獨C、A及B一起、A及C一起、B及C一起或A、B及C一起等。
此外,無論在本例示說明書、申請專利範圍或圖式中,呈現兩個或多於兩個替代性術語之任何分離性詞語或片語,應被理解為涵蓋包括該等術語中之一者、該等術語中之任一者或兩個術語之可能性。舉例而言,片語「A或B」應被理解為包括「A」或「B」或「A及B」的可能性。
儘管本案揭示內容已在本文中參照某些所例示具體例而描繪,但一般熟悉本技藝者將認識到及瞭解,本發明不限於此。實情為,可在不脫離如下文中所主張之本發明之範疇以及其法定等效物之情況下,對所例示及描繪之具體例進行許多添加、刪除及修改。此外,來自一個具體例之特徵可與另一具體例之特徵組合,同時仍在如由發明人所預期之本發明的範疇內被涵蓋。
優先權主張:本申請案主張2020年2月27日申請且標題為「SYNCHRONIZATION OF SEQUENCE NUMBERS(序列號之同步)」的美國臨時專利申請案第62/982,654號之優先權;且主張2020年10月5日申請的關於「SYNCHRONIZATION OF SEQUENCE NUMBERS IN A NETWORK(網路中序列號之同步)」之美國專利申請案第16/948,908號之申請日之優先權,其全部內容及揭示內容係以引用參照方式併入本文中。
100:網路 102,104:(網路)裝置 103:訊框 108:第一路徑 110:第二路徑 200:網路 202A,202B,204:(網路)裝置 203A,203B:(組構)訊框 208,210:路徑 300:系統/網路 302A,302B: (網路)裝置 304: (網路)裝置/終端系統 306A,306B:訊框 400:節點元件部分 402:訊框 404:事件產生器 406:(序列)計數器 408,410:邏輯件 411:(TOD)計數 412:(TOD)計數器 413:(接收)信號 415:預定義時間 420:(事件)信號 422:(計數)信號 424:(重設)信號 450:開放系統互連(OSI)模型 500:(節點元件操作)方法 502:(產生/接收訊框)步驟/區塊 504:(判定序列號)步驟/區塊 506:(***序列號)步驟/區塊 508:(傳輸訊框)步驟/區塊 600:(觸發序列號重設)方法 602:(變數重設第一值)步驟/區塊 604:(判定發生重設事件)步驟/區塊 606:(變數重設第二值)步驟/區塊 650:(初始化序列號產生器/重設序列號)步驟/區塊 652:(判定重設)步驟/區塊 654:(設定序列號)步驟/區塊 700:(操作節點元件)方法 702A,702B:(產生/接收訊框)步驟/區塊 704A,704B:(判定序列號)步驟/區塊 706A,706B:(***序列號)步驟/區塊 708A,708B:(傳輸訊框)步驟/區塊 800:(觸發序列號重設)方法 802:(變數重設第一值)步驟/區塊 804:(判定發生功率循環)步驟/區塊 806:(判定發生時序事件)步驟/區塊 808:(變數重設第二值)步驟/區塊 900:(序列號同步)方法 902:(偵測重設事件)步驟/區塊 904:(重設序列號)步驟/區塊 906:(產生訊框) 步驟/區塊 908:(遞增序列號) 步驟/區塊 910:(判定序列號)步驟/區塊 912:(***序列號)步驟/區塊 914:(傳輸訊框)步驟/區塊 916:(接收訊框)步驟/區塊 918:(捨棄訊框)步驟/區塊
圖1為描寫包括兩個裝置之網路的示意圖。
圖2為描寫包括多個裝置之網路的示意圖。
圖3為描寫本發明各種具體例之包括多個裝置的網路之另一例示的示意圖。
圖4A為描寫本發明各種具體例之節點元件部分的示意圖。
圖4B為描寫包括多個層之OSI模型的示意圖。
圖5為本發明各種具體例之操作節點元件之實施例方法的流程圖。
圖6A為本發明各種具體例之觸發序列號重設之實施例方法的流程圖。
圖6B為本發明各種具體例之回應於重設事件而重設序列號之實施例方法的流程圖。
圖7為本發明各種具體例之操作網路之多個裝置中之每一者處之節點元件之實施例方法的流程圖。
圖8為本發明各種具體例之觸發序列號重設之另一實施例方法的流程圖。
圖9A及圖9B為描寫本發明各種具體例之使網路之多個裝置處之序列號同步的實施例方法的流程圖。
300:系統/網路
302A,302B:(網路)裝置
304:(網路)裝置/終端系統
306A,306B:訊框

Claims (20)

  1. 一種網路,包含: 一第一裝置;及 一第二裝置,與該第一裝置當日時間(TOD)同步,該第一裝置及該第二裝置中之每一者係經組構成為: 產生一訊框以供傳輸,其中,經由該第二裝置產生之訊框係與經由該第一裝置產生之訊框實質上相同; 在該第一裝置及該第二裝置中之每一者處,回應於所聯結的訊框之產生以遞增一計數值,其中,該第一裝置處之計數值係與該第二裝置處之計數值相同; 將該計數值***至所聯結的該訊框中; 傳輸包括該計數值之所聯結該訊框;及 回應於在該第一裝置處及該第二裝置處可偵測到的一時序事件,以將該計數值重設至一預定的初始計數值。
  2. 如請求項1之網路,其中,該第一裝置及該第二裝置中之每一者係經進一步組構成為比較一或多個所定義的時間與一當前的網路時間,以偵測該時序事件。
  3. 如請求項1之網路,其中,該第一裝置包含一主控裝置,且該第二裝置包含一受控裝置,其中,該第一裝置係經組構成為界定該時序事件。
  4. 如請求項1之網路,其中,該第一裝置及該第二裝置中之每一者包括用以產生該計數值之一聯結的序列計數器。
  5. 如請求項4之網路,其中,該第一裝置及該第二裝置中之每一者係經組構成為回應於該時序事件,以重設其聯結的序列計數器歷時一足夠的持續時間,使得該計數值經重設至其初始預定的計數值。
  6. 如請求項1之網路,其中進一步包含:一第三裝置,其係經組構成為: 自該第一裝置接收包括該計數值之一第一訊框; 自該第二裝置接收包括該計數值之一第二訊框;及 捨棄該第一訊框或該第二訊框。
  7. 一種使網路之多個冗餘裝置處之序列號同步的方法,此方法包含: 回應於一重設事件以在該網路之一第一裝置及一第二裝置中之每一者處將一序列號重設至一初始預定的計數值; 在該第一裝置及該第二裝置中之每一者處產生一訊框以供傳輸,其中,經由該第一裝置產生之訊框係與經由該第二裝置產生之訊框實質上相同; 在該第一裝置及該第二裝置中之每一者處,回應於所聯結的訊框之產生以遞增其序列號,而該序列號係指示自該重設事件以來在所聯結的裝置處所產生的訊框之數目;及 在該第一裝置及該第二裝置中之每一者處將該序列號***至所聯結的一訊框中。
  8. 如請求項7之方法,其中,回應於該重設事件以將該序列號重設至該初始預定的計數值之該步驟係包含:回應於一時序事件以重設該序列號。
  9. 如請求項8之方法,其中進一步包含:偵測該時序事件。
  10. 如請求項9之方法,其中進一步包含:比較一當前的時間與一所定義的時間,其中,偵測該時序事件之該步驟係包含:回應於該當前的時間等於該所定義的時間以偵測該時序事件。
  11. 如請求項8之方法,其中進一步包含: 在該第一裝置及該第二裝置中之每一者處接收指示一當前網路時間之一信號;及 在該第一裝置及該第二裝置中之每一者處比較該信號與一或多個所定義的時間,以偵測該時序事件。
  12. 如請求項7之方法,其中,遞增其序列號之該步驟包含:經由一聯結的序列計數器以遞增該序列號。
  13. 如請求項7之方法,其中進一步包含:傳輸包括來自該第一裝置及該第二裝置中之每一者之該序列號的一聯結的訊框。
  14. 如請求項13之方法,其中進一步包含: 在一終端系統處自該第一裝置接收包括該序列號之一第一訊框; 在該終端系統處自該第二裝置接收包括該序列號之一第二訊框;及 在該終端系統處捨棄該第一訊框或該第二訊框。
  15. 一種在通信工作中之設備實體,包含: 一節點元件,經組構成為: 產生一資料框以供傳輸; 回應於產生該資料框以遞增一計數值; 將該計數值作為一序列號***至該資料框中; 經由一通信匯流排以傳輸該資料框;及 回應於一時序事件以將該計數值重設至一初始預定的計數值。
  16. 如請求項15之設備實體,其中,該節點元件係經進一步組構成為回應於一當前的網路時間等於一所定義時間,以偵測該時序事件。
  17. 如請求項15之設備實體,其中,該節點元件包含經組構成為進行以下操作的邏輯件: 接收指示一當前的網路時間之一信號; 比較該信號與一或多個所定義的時間,以偵測該時序事件;及 回應於該時序事件,將一第二信號輸送至一序列計數器,以重設該序列計數器。
  18. 如請求項15之設備實體,其中,該節點元件包含經組構成為回應於該資料框之產生以遞增該計數值之一序列計數器。
  19. 如請求項18之設備實體,其中,該節點元件係經組構成為重設該序列計數器歷時一足夠的持續時間,使得該計數值經重設至該初始預定的計數值。
  20. 如請求項18之設備實體,其中,該節點元件包括經組構成為自該序列計數器接收該計數值且將該計數值***至該資料框之一可用部分中的邏輯件。
TW110104341A 2020-02-27 2021-02-05 網路中序列號之同步 TW202137727A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202062982654P 2020-02-27 2020-02-27
US62/982,654 2020-02-27
US16/984,908 US20210194795A1 (en) 2016-03-03 2020-08-04 Methods and systems for providing alternate content
US16/984,908 2020-10-05

Publications (1)

Publication Number Publication Date
TW202137727A true TW202137727A (zh) 2021-10-01

Family

ID=73198560

Family Applications (1)

Application Number Title Priority Date Filing Date
TW110104341A TW202137727A (zh) 2020-02-27 2021-02-05 網路中序列號之同步

Country Status (5)

Country Link
US (2) US11108860B1 (zh)
CN (1) CN115152184B (zh)
DE (1) DE112020006396T5 (zh)
TW (1) TW202137727A (zh)
WO (1) WO2021173230A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11956101B2 (en) * 2020-06-03 2024-04-09 Microchip Technology Incorporated Synchronization of elements in a network
EP4084416A1 (en) * 2021-04-30 2022-11-02 ABB Schweiz AG Monitoring a communication system that is used for control and/or surveillance of an industrial process

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5943328A (en) * 1996-08-13 1999-08-24 Lucent Technologies Inc. Frame counter for synchronized communication
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
ATE367700T1 (de) * 2002-04-16 2007-08-15 Bosch Gmbh Robert Verfahren und einheit zur bitstromdekodierung
US20080037420A1 (en) * 2003-10-08 2008-02-14 Bob Tang Immediate ready implementation of virtually congestion free guaranteed service capable network: external internet nextgentcp (square waveform) TCP friendly san
EP1657888A1 (en) * 2004-11-16 2006-05-17 Abb Research Ltd. Reception of redundant and non-redundant frames
US20070053341A1 (en) * 2005-09-06 2007-03-08 Lizzi Ronald S System and method for synchronizing companion electronic devices
US20110161538A1 (en) 2009-12-31 2011-06-30 Schneider Electric USA, Inc. Method and System for Implementing Redundant Network Interface Modules in a Distributed I/O System
US9298570B2 (en) * 2012-05-07 2016-03-29 Microchip Technology Incorporated Processor device with reset condition trace capabilities
US20130343377A1 (en) * 2012-06-21 2013-12-26 Jonathan Stroud Hash-based packet distribution in a computer system
US10681490B2 (en) * 2014-09-03 2020-06-09 CloudLeaf, Inc. Events based asset location and management system
US10320693B2 (en) * 2016-07-06 2019-06-11 Qualcomm Incorporated Method for packet data convergence protocol count synchronization
US10897710B2 (en) * 2017-05-01 2021-01-19 Analog Devices International Unlimited Company Disjoint security in wireless networks with multiple managers or access points
US11115927B2 (en) * 2017-10-02 2021-09-07 Fisher Controls International Llc Methods and apparatus to control communication data rates of low-energy devices
CN108173755B (zh) * 2017-12-08 2020-07-28 同济大学 一种时间敏感网络的帧的复制和消除方法
US11057157B2 (en) * 2018-06-29 2021-07-06 Hewlett Packard Enterprise Development Lp Transmission frame counter
CN110401670B (zh) * 2019-08-02 2021-09-24 杭州远流科技有限公司 一种优化的工业用串口协议的以太网透传方法

Also Published As

Publication number Publication date
US20210385274A1 (en) 2021-12-09
US20210273994A1 (en) 2021-09-02
US11108860B1 (en) 2021-08-31
WO2021173230A1 (en) 2021-09-02
CN115152184B (zh) 2023-11-28
US11632425B2 (en) 2023-04-18
DE112020006396T5 (de) 2022-10-13
CN115152184A (zh) 2022-10-04

Similar Documents

Publication Publication Date Title
TW202137727A (zh) 網路中序列號之同步
US11356388B2 (en) Real-time multi-protocol heterogeneous packet-based transport
US11050501B2 (en) Performing PHY-level hardware timestamping and time synchronization in cost-sensitive environments
US9503521B2 (en) Method and switching unit for the reliable switching of synchronization of messages
US8036202B2 (en) Physical layer transceiver with integrated time synchronization
US20220360537A1 (en) SYSTEMS AND METHODS ENABLING TSN/DetNet REPLICATION FUNCTION FALLBACK
US20150134672A1 (en) Data Copy Management Apparatus and Data Copy Method Thereof
TW201322689A (zh) 操作一通訊裝置的方法
Cena et al. Synchronize your watches: Part II: Special-purpose solutions for distributed real-time control
Kaiser et al. Achieving fault-tolerant ordered broadcasts in CAN
Thambidurai et al. Clock synchronization in MAFT
US20230388251A1 (en) Tightly-Coupled, Loosely Connected Heterogeneous Packet Based Transport
Widder Booting clock synchronization in partially synchronous systems
US20170091011A1 (en) Method and device for generating an output data stream
US7694176B2 (en) Fault-tolerant computer and method of controlling same
CN214627000U (zh) 一种兼容可定义确定性通信以太网的网卡设备
CN214480655U (zh) 一种兼容可定义确定性通信以太网的嵌入式设备
Almeida et al. Using light-weight groups to handle timing failures in quasi-synchronous systems
CN113014346A (zh) 服务器时间偏差监测方法、装置、计算机设备和存储介质
Rodrigues et al. Using atomic broadcast to implement a posteriori agreement for clock synchronization
Atik A new fault-tolerant real-time ethernet protocol: Design and evaluation
Ademaj et al. Fault-tolerant time-triggered ethernet configuration with star topology
Livani SHARE: A transparent mechanism for reliable broadcast delivery in CAN
Rodríguez-Navas et al. Hardware design of a high-precision and fault-tolerant clock subsystem for CAN networks
JP7451721B2 (ja) クロックポート属性回復方法、デバイス、およびシステム