TWI730894B - 透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置及方法 - Google Patents
透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置及方法 Download PDFInfo
- Publication number
- TWI730894B TWI730894B TW109130019A TW109130019A TWI730894B TW I730894 B TWI730894 B TW I730894B TW 109130019 A TW109130019 A TW 109130019A TW 109130019 A TW109130019 A TW 109130019A TW I730894 B TWI730894 B TW I730894B
- Authority
- TW
- Taiwan
- Prior art keywords
- packet
- time
- network
- identification code
- stream identification
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4645—Details on frame tagging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4645—Details on frame tagging
- H04L12/4666—Operational details on the addition or the stripping of a tag in a frame, e.g. at a provider edge node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4675—Dynamic sharing of VLAN information amongst network nodes
- H04L12/4679—Arrangements for the registration or de-registration of VLAN attribute values, e.g. VLAN identifiers, port VLAN membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置,其包括儲存媒體以及控制器。儲存媒體儲存串流識別碼與虛擬區網標籤之間的第一映射、以及串流識別碼與虛擬區網標籤指標之間的第二映射。控制器耦接至儲存媒體,並根據第一映射與第二映射在時間敏感網路與非時間敏感網路之間路由封包。封包之路由包括:根據封包之串流識別碼以及第一映射與第二映射對封包插入或移除虛擬區網標籤,以致能時間敏感網路與非時間敏感網路之間的互通性。
Description
本申請係有關於時間敏感網路通訊,特別係有關於一種透過操作虛擬區網(Virtual Local Area Network,VLAN)標籤在時間敏感網路(Time-Sensitiye Networking,TSN)與非時間敏感網路之間路由(route)封包之裝置及方法。
工業4.0是一種嶄新的數位工業科技,其主要藉由跨機具的數據蒐集與分析而改善製程的速度、彈性、以及效率,在降低成本的同時還能產出更高品質的產品。工業4.0的核心實體之一為網宇實體系統(Cyber Physical System,CPS),根據定義,這些系統需要在網路空間中能夠被數位化表示,為此,就必須將負責連接
生產設備的營運技術(Operations Technology,OT)網路以及廠房層級的資訊技術(Information Technology,IT)網路整合起來。
遺憾的是,目前大多數的工業用乙太網標準都需要配合使用各自專屬的硬體裝置,這使得上述網路的整合難上加難,造成的結果是不同階層的網路之間各自孤立而必須藉由特定的閘道器來連接才能實現不同階層的網路之間的通訊。為了解決這個問題,電機電子工程師學會(Institute of Electrical and Electronics Engineers,IEEE)802.1工作小組制定了一套時間敏感網路(Time-Sensitive Networking,TSN)標準,以實現即時確定性的操作,同時滿足垂直及水平向度上的可擴展性。
然而,由於時間敏感網路標準還在由電機電子工程師學會802.1工作小組持續討論中,許多操作細節還未明確制定,包括如何致能(enable)時間敏感網路與非時間敏感網路之間的互通性。
本申請提出一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置及方法,根據串流(stream)識別碼與虛擬區網(Virtual Local Area Network,VLAN)標籤的映射(mapping)、以及串流識別碼與虛擬區網標籤指標的映射,在時間敏感網路與非時間敏感網路之間路由封包,從而致能時間敏感網路與非時間敏感網路之間的互通性。
本申請之一實施例提供了一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置,其包括一儲存媒體以及一控制器。上述儲存媒體係用以儲存一或多個第一串流識別碼與一或多個第一虛擬區網標籤之間的第一映射、以及上述第一串流識別碼與一或多個虛擬區網標籤指標之間的第二映射。上述控制器係耦接至上述儲存媒體,並用以根據上述第一映射與上述第二映射在一時間敏感網路與一非時間敏感網路之間路由(route)至少一封包;其中上述封包之路由包括:識別上述封包之一第二串流識別碼;決定上述第二串流識別碼是否符合(match)上述第一映射或上述第二映射中上述第一串流識別碼之一者;因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述非時間敏感網路被路由至上述時間敏感網路,而根據上述第一映射中上述第一串流識別碼之符合者所對應之第一虛擬區網標籤在上述封包中插入虛擬區網標籤;以及因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而根據上述第二映射中上述第一串流識別碼之符合者所對應之虛擬區網標籤指標從上述封包中移除虛擬區網標籤。
本申請之另一實施例提供了一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之方法,適用於連接一時間敏感網路與一非時間敏感網路之一裝置,上述方法包括:根據一第一映射與一第二映射在上述時間敏感網路與上述非時間敏感網路之間路由至少一封包,其中上述第一映射指出一或多個第一串流
識別碼與一或多個第一虛擬區網標籤之間的對應關係,上述第二映射指出上述第一串流識別碼與一或多個虛擬區網標籤指標之間的對應關係;其中上述封包之路由包括:識別上述封包之一第二串流識別碼;決定上述第二串流識別碼是否符合上述第一映射或上述第二映射中上述第一串流識別碼之一者;因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述非時間敏感網路被路由至上述時間敏感網路,而根據上述第一映射中上述第一串流識別碼之符合者所對應之第一虛擬區網標籤在上述封包中插入虛擬區網標籤;以及因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而根據上述第二映射中上述第一串流識別碼之符合者所對應之虛擬區網標籤指標從上述封包中移除虛擬區網標籤。
關於本申請其他附加的特徵與優點,此領域之熟習技術人士,在不脫離本申請之精神和範圍內,當可根據本案實施方法中所揭露之裝置以及方法做些許的更動與潤飾而得到。
100:異質網路環境
110:時間敏感網路
111A~111D:網路裝置
112A~112D:終端裝置
113:中央網路設定伺服器
120:非時間敏感網路
10:網路介面裝置
20:控制器
30:儲存媒體
S301~S312:步驟編號
P1、P1’、P2、P2’:封包
第1圖係根據本申請一實施例所述之異質網路環境之示意圖。
第2圖係根據本申請一實施例所述之網路裝置之示意圖。
第3A~3B圖係根據本申請一實施例所述在時間敏感網路與非時間敏感網路之間路由封包之方法流程圖。
第4圖係顯示本申請一實施例所述在封包中插入虛擬區網標籤之示意圖。
第5圖係顯示本申請一實施例所述移除封包中的虛擬區網標籤之示意圖。
本章節所敘述的是實施本申請之較佳方式,目的在於說明本申請之精神而非用以限定本申請之保護範圍,當可理解的是,使用於本說明書中的「包含」、「包括」等詞,係用以表示存在特定的技術特徵、數值、方法步驟、作業處理、元件以及/或組件,但並不排除可加上更多的技術特徵、數值、方法步驟、作業處理、元件、組件,或以上的任意組合。
第1圖係根據本申請一實施例所述之異質網路環境之示意圖。
如第1圖所示,異質網路環境100包括時間敏感網路110以及非時間敏感網路120,其中時間敏感網路110以及非時間敏感網路120係由時間敏感網路閘道器(如:111A)所連接,以致能時間敏感網路110與非時間敏感網路120之間的互通性。
時間敏感網路110可包括複數網路裝置111A~111D,其中網路裝置111A可為時間敏感網路閘道器(gateway),而網路裝置111B~111D可為時間敏感網路交換器(switch)。此外,時間敏感網路110還可包括複數終端裝置112A~112D、以及中央網路設定(Central Network Configuration,CNC)伺服器113,中央網路設
定伺服器113係連接至網路裝置111A~111D,以管理網路裝置111A~111D之設定。網路裝置111A~111D之每一者可連接至一或多個終端裝置,舉例來說,網路裝置111A可連接至機具(如:112A),網路裝置111B可連接至監視攝影機(如:112B),網路裝置111C可連接至機器手臂(如:112C),網路裝置111D可連接至輸送器(如:112D)。
網路裝置111A~111D之每一者係負責將終端裝置112A~112D連接到時間敏感網路110,以致能時間敏感網路110內部的即時確定性的操作。特別是,這些網路裝置之一,如:網路裝置111A,係用以作為時間敏感網路閘道器,負責連接時間敏感網路110以及非時間敏感網路120,讓資料串流的封包得以在時間敏感網路110與非時間敏感網路120之間路由。
中央網路設定伺服器113係負責管理網路裝置111A~111D之設定,以實現時間敏感網路110內部的即時確定性的操作。明確來說,中央網路設定伺服器113可執行拓撲探索(topology discovery)程序以決定時間敏感網路110的拓撲,並根據時間敏感網路110的拓撲以及其他參數決定資料串流的封包要走的通訊路徑。上述其他參數可包括資料串流在時間敏感網路110中傳送時的延遲資訊、以及網路裝置111A~111D在路由資料串流的封包時的負載資訊。
在一實施例,中央網路設定伺服器113可提供串流識別碼與虛擬區網標籤的映射(可稱為第一映射)、以及串流識別碼與虛擬區網標籤指標的映射(可稱為第二映射)給網路裝置111A,以設定資料串流的封包在時間敏感網路110與非時間敏感網路120之間路由的通訊路徑。同樣地,中央網路設定伺服器113可分別提供串流識別
碼與虛擬區網標籤的各自映射、以及串流識別碼與虛擬區網標籤指標的各自映射給網路裝置111B~111D,以設定資料串流的封包在時間敏感網路110中路由的通訊路徑。
明確來說,提供給網路裝置111A~111D的映射資訊係根據時間敏感網路110的拓撲、資料串流的串流識別碼與延遲資訊、以及/或網路裝置111A~111D的負載資訊而決定。
上述映射中的每個串流識別碼可由以下至少一者所組成:目的位址、來源位址、乙太類型(Ethertype)、以及子類型(Subtype)。目的位址、來源位址、以及乙太類型皆為乙太網封包之標頭(header)欄位,而子類型為乙太網封包之酬載(payload)欄位之一部份,其中乙太網封包係符合由電機電子工程師學會(Institute of Electrical and Electronics Engineers,IEEE)802.1工作小組所制定的時間敏感網路標準。
在一實施例,每個串流識別碼可由乙太類型以及子類型(如:酬載欄位的第一位元組)所組成,而每個虛擬區網標籤可包括虛擬區網識別碼以及優先權代碼點(Priority Code Point,PCP),其中虛擬區網識別碼與優先權代碼點皆為乙太網封包之標頭欄位,乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
在另一實施例,每個串流識別碼可由目的位址以及來源位址所組成,而每個虛擬區網標籤可包括虛擬區網識別碼以及優先權代碼點。
根據收到的映射資訊,網路裝置111A~111D可查找映射中是否存在串流識別碼符合(match)當前封包的串流識別碼,舉
例來說,如果映射中存在符合之串流識別碼,網路裝置111A可對該封包執行虛擬區網標籤之操作(如:插入或移除虛擬區網標籤)。透過對虛擬區網標籤的操作,可實現時間敏感網路110與非時間敏感網路120之間的互通性。
或者,如果映射中存在符合之串流識別碼,網路裝置111B/111C/111D可對該封包執行虛擬區網標籤之置換。透過置換虛擬區網標籤,可讓封包在時間敏感網路110中路由時使用確定有限延遲的通訊路徑。
當可理解的是,第1圖所示之元件僅用以提供一說明之範例,並非用以限制本申請之保護範圍。舉例來說,時間敏感網路110可包括更少或更多的網路裝置及終端裝置。或者,時間敏感網路110可連接在兩個非時間敏感網路之間,使得資料串流得以透過時間敏感網路110在兩個非時間敏感網路之間傳送。
第2圖係根據本申請一實施例所述之網路裝置之示意圖。
如第2圖所示,網路裝置(如:111A)可包括網路介面裝置10、控制器20、以及儲存媒體30。
網路介面裝置10係用以提供資料串流在時間敏感網路110與非時間敏感網路120之間傳送之功能。
控制器20可為通用處理器、微處理器(Micro-Control Unit,MCU)、或數位訊號處理器(Digital Signal Processor,DSP)等,其包括了各式邏輯電路,用以提供資料處理及運算之功能、控制網路介面裝置10以進行在時間敏感網路110與非時間敏感網路120之間傳送資料串流、以及對儲存媒體30進行資料(如:串流識別碼與
虛擬區網標籤的映射、以及串流識別碼與虛擬區網標籤指標的映射)之儲存及讀取。
特別是,控制器20還整合了網路介面裝置10以及儲存媒體30之作業,以執行本申請所述之方法。
該領域之熟習技藝人士當可理解,控制器20中的邏輯電路通常可包括多個電晶體,用以控制該邏輯電路之運作以提供所需之功能及作業。更進一步的,電晶體的特定結構及其之間的連結關係通常是由編譯器所決定,例如:暫存器轉移語言(Register Transfer Language,RTL)編譯器可由處理器所運作,將類似組合語言碼的指令檔(script)編譯成適用於設計或製造該邏輯電路所需之形式。的確,暫存器轉移語言在促進電子數位系統的設計程序中扮演著不可或缺的角色。
儲存媒體30可為非暫態(non-transitory)之電腦可讀取儲存媒體,包括:記憶體(如:快閃記憶體、非揮發性隨機存取記憶體(Non-volatile Random Access Memory,NVRAM))、或磁性儲存裝置(如:硬碟、磁帶)、或光碟、或上述媒體之任意組合,用以儲存資料(如:串流識別碼與虛擬區網標籤的映射、以及串流識別碼與虛擬區網標籤指標的映射)、以及應用、作業系統、以及/或本申請所述方法之程式碼。
當可理解的是,第2圖所示之元件僅用以提供一說明之範例,並非用以限制本申請之保護範圍。舉例來說,網路裝置可包括更多的元件,例如:輸入輸出(Input/Output,I/O)裝置(可包括:
一或多個按鈕、發光器、喇叭、鍵盤、滑鼠、觸碰板、以及/或顯示裝置等)。
第3A~3B圖係根據本申請一實施例所述在時間敏感網路與非時間敏感網路之間路由封包之方法流程圖。
在此實施例,本申請之方法係適用於連接時間敏感網路(如:時間敏感網路110)與非時間敏感網路(如:非時間敏感網路120)之網路裝置(如:網路裝置111A)。
首先,網路裝置從時間敏感網路或非時間敏感網路接收一封包(步驟S301)。
接著,網路裝置決定該封包的來源及去向(步驟S302)。明確來說,即決定該封包係從非時間敏感網路送往時間敏感網路、或從時間敏感網路送往非時間敏感網路。
接續步驟S302,如果該封包係從非時間敏感網路送往時間敏感網路,網路裝置決定該封包是否包括一虛擬區網標籤(步驟S303)。
在一實施例,該虛擬區網標籤可包括虛擬區網識別碼以及優先權代碼點。
接續步驟S302,如果該封包不包括任何虛擬區網標籤,網路裝置決定該封包之串流識別碼(步驟S304)。
在一實施例,串流識別碼可由乙太類型以及子類型之至少一者所組成。
在另一實施例,串流識別碼可由目的位址以及來源位址所組成。
接續步驟S304,網路裝置決定該封包之串流識別碼是否符合第一映射(即:串流識別碼與虛擬區網標籤的映射)中之一串流識別碼(步驟S305)。
接續步驟S305,如果該封包之串流識別碼符合第一映射中之一串流識別碼,網路裝置在該封包中插入第一映射中符合之串流識別碼所對應之虛擬區網標籤(步驟S306),然後將該封包從非時間敏感網路路由至時間敏感網路(步驟S307),流程結束。
回到步驟S303,如果該封包包括一虛擬區網標籤,則流程接至步驟307。
回到步驟S305,如果該封包之串流識別碼不符合第一映射中之任何串流識別碼,則流程接至步驟307。
回到步驟S302,如果該封包係從時間敏感網路送往非時間敏感網路,網路裝置決定該封包之串流識別碼(步驟S308),然後決定該封包之串流識別碼是否符合第二映射(即:串流識別碼與虛擬區網標籤指標的映射)中之一串流識別碼(步驟S309)。
接續步驟S309,如果該封包之串流識別碼符合第二映射中之一串流識別碼,網路裝置決定第二映射中符合之串流識別碼所對應之虛擬區網標籤指標是否指示要移除或保留封包中之虛擬區網標籤(步驟S310)。
接續步驟S310,如果虛擬區網標籤指標係指示要移除封包中之虛擬區網標籤,則網路裝置移除該封包中之虛擬區網標籤(步驟S311),然後將該封包從時間敏感網路路由至非時間敏感網路(步驟S312),流程結束。
接續步驟S310,如果虛擬區網標籤指標係指示要保留封包中之虛擬區網標籤,則流程接至步驟312。
回到步驟S309,如果該封包之串流識別碼不符合第二映射中之任何串流識別碼,則流程接至步驟312。
第4圖係顯示本申請一實施例所述在封包中插入虛擬區網標籤之示意圖。
在此實施例,網路裝置收到來自非時間敏感網路的封包P1,然後根據從中央網路設定伺服器所收到的第一映射在封包P1中插入虛擬區網標籤,從而致能時間敏感網路與非時間敏感網路之間的互通性。
如第4圖所示,第一映射指明了複數串流識別碼與複數虛擬區網標籤之對應關係,其中每個串流識別碼係由目的位址以及來源位址所組成、或由乙太類型以及子類型(如:酬載欄位的第一位元組)所組成,而每個虛擬區網標籤係由虛擬區網識別碼以及優先權代碼點所組成。
舉例來說,在第一映射中,標示為DA1的目的位址搭配標示為SA1的來源位址,則對應到封包的封裝協定為EtherCAT;16進位數值標示為0x890F的乙太類型搭配16進位數值標示為
0x00~0xBF的子類型,則對應到封包的封裝協定為工業乙太網控制及通訊連結(Control and Communication Link using Industrial Ethernet,CC-Link IE)的控制器協定CC-Link IE Control或現場設備協定CC-Link IE Field。
封包P1包括8位元的前文(preamble)欄位、6位元的目的位址欄位、6位元的來源位址欄位、2位元的乙太類型欄位、酬載欄位(其中的第一位元為子類型欄位)、以及4位元的訊框檢查序列(Frame Check Sequence,FCS)欄位。
特別是,封包P1的乙太類型欄位的16進位數值為0x890F,而封包P1的子類型欄位的16進位數值為0x03。
網路裝置在查找第一映射之後發現有一條目符合封包P1的乙太類型及子類型,明確來說,在第一映射中,16進位數值標示為0x890F的乙太類型搭配16進位數值標示為0x03的子類型,係對應至虛擬區網識別碼為100以及優先權代碼點為3的虛擬區網標籤。
因應在第一映射中查找到符合的條目,網路裝置在封包P1中插入虛擬區網識別碼為100以及優先權代碼點為3的虛擬區網標籤,從而將封包P1轉換為封包P1’。
第5圖係顯示本申請一實施例所述移除封包中的虛擬區網標籤之示意圖。
在此實施例,網路裝置收到來自時間敏感網路的封包P2,然後根據從中央網路設定伺服器所收到的第二映射將封包P2中的
虛擬區網標籤移除,從而致能時間敏感網路與非時間敏感網路之間的互通性。
如第5圖所示,第二映射指明了串流識別碼、虛擬區網標籤指標、以及目的位址(可以是非必要項目)之對應關係,其中每個串流識別碼係由目的位址以及來源位址所組成、或由乙太類型以及子類型所組成,每個虛擬區網標籤指標係用以指示要移除或保留封包中的虛擬區網標籤,而目的位址係用以指示是否要將封包中的目的位址置換成指定的目的位址。
封包P2包括8位元的前文欄位、6位元的目的位址欄位、6位元的來源位址欄位、4位元的虛擬區網標籤欄位、2位元的乙太類型欄位、酬載欄位(其中的第一位元為子類型欄位)、以及4位元的訊框檢查序列欄位。
特別是,封包P2的目的位址欄位標示為DA1,封包P2的乙太類型欄位的16進位數值為0x890F,而封包P2的子類型欄位的16進位數值為0x03。此外,封包P2的虛擬區網標籤欄位可進一步包括2位元的標籤協定識別碼(Tag Protocol Identifier,TPID)欄位(未繪示)、3位元的優先權代碼點欄位、1位元的標準格式指標(Canonical Format Indicator,CFI)欄位(未繪示)、以及12位元的虛擬區網識別碼欄位,其中虛擬區網識別碼欄位的十進位數值標示為100,而優先權代碼點欄位的十進位數值標示為3。
網路裝置在查找第二映射之後發現有一條目符合封包P2的乙太類型及子類型,明確來說,在第二映射中,16進位數值標示
為0x890F的乙太類型搭配16進位數值標示為0x03的子類型,對應到虛擬區網標籤指標=”移除”、以及目的位址=DA2。
因應在第二映射中查找到符合的條目,網路裝置將封包P2中的虛擬區網標籤移除,並將封包P2中的目的位址置換為DA2,從而將封包P2轉換為封包P2’。
根據上述實施例,當可理解的是,本申請透過在封包中插入或移除虛擬區網標籤而實現時間敏感網路與非時間敏感網路之間的互通性。有益地,所述操作虛擬區網標籤可讓資料串流在時間敏感網路中傳送時仍能維持即時確定性的操作。
本申請雖以各種實施例揭露如上,然而其僅為範例參考而非用以限定本申請的範圍,任何熟習此項技藝者,在不脫離本申請之精神和範圍內,當可做些許的更動與潤飾。因此上述實施例並非用以限定本申請之範圍,本申請之保護範圍當視後附之申請專利範圍所界定者為準。
於申請專利範圍中所使用的「第一」、「第二」等詞係用來修飾權利要求中的元件,並非用來表示之間具有優先權順序,先行關係,或者是一個元件先於另一個元件,或者是執行方法步驟時的時間先後順序,僅用來區別具有相同名字的元件。
S301~S312:步驟編號
Claims (17)
- 一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置,包括:一儲存媒體,用以儲存一或多個第一串流(stream)識別碼與一或多個第一虛擬區網(Virtual Local Area Network,VLAN)標籤之間的第一映射(mapping)、以及上述第一串流識別碼與一或多個虛擬區網標籤指標之間的第二映射;以及一控制器,耦接至上述儲存媒體,並用以根據上述第一映射與上述第二映射在一時間敏感(Time-Sensitive Networking,TSN)網路與一非時間敏感網路之間路由(route)至少一封包;其中上述封包之路由包括:識別上述封包之一第二串流識別碼;決定上述第二串流識別碼是否符合(match)上述第一映射或上述第二映射中上述第一串流識別碼之一者;因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述非時間敏感網路被路由至上述時間敏感網路,而根據上述第一映射中上述第一串流識別碼之符合者所對應之第一虛擬區網標籤在上述封包中插入虛擬區網標籤;以及因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而根據上述第二映射中上述第一串流識別碼之符合者所對應之虛擬區網標籤指標從上述封包中移除虛擬區網標籤。
- 如請求項1之裝置,其中上述封包之路由還包括:決定上述封包是否包括任何虛擬區網標籤;在上述封包中插入虛擬區網標籤之上述步驟係因應上述封包不包括任何虛擬區網標籤而執行。
- 如請求項1之裝置,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由以下至少一者所組成:一目的位址;一來源位址;一乙太類型(Ethertype);以及一子類型(Subtype)。
- 如請求項3之裝置,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由上述乙太類型以及上述子類型所組成,上述乙太類型為一乙太網封包之一標頭(header)欄位,上述子類型為上述乙太網封包之一酬載(payload)欄位之一部份,而上述乙太網封包係符合由電機電子工程師學會(Institute of Electrical and Electronics Engineers,IEEE)802.1工作小組所制定的時間敏感網路標準。
- 如請求項3之裝置,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由上述目的位址以及上述來源位址所組成,上述目的位址與上述來源位址皆為一乙太網封包之一標頭欄位,而上述乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
- 如請求項1之裝置,其中上述第一虛擬區網標籤之每 一者包括一虛擬區網識別碼以及一優先權代碼點(Priority Code Point,PCP),上述虛擬區網識別碼與上述優先權代碼點皆為一乙太網封包之一標頭欄位,而上述乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
- 如請求項1之裝置,其中上述虛擬區網標籤指標係用以指示當上述封包係由上述時間敏感網路被路由至上述非時間敏感網路時,要移除或保留上述封包中之虛擬區網標籤。
- 如請求項1之裝置,其中上述第二映射還指明上述第一串流識別碼與一或多個第一目的位址之對應關係,且上述封包之路由還包括:因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而將上述封包中之一第二目的位址置換為上述第二映射中上述第一串流識別碼之符合者所對應之第一目的位址。
- 如請求項1之裝置,其中上述裝置為連接上述時間敏感網路與上述非時間敏感網路之一網路閘道器。
- 一種透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之方法,適用於連接一時間敏感網路與一非時間敏感網路之一裝置,上述方法包括:根據一第一映射與一第二映射在上述時間敏感網路與上述非時間敏感網路之間路由至少一封包,其中上述第一映射指出一或多個第一串流識別碼與一或多個第一虛擬區網標籤之間的對應關係,上述 第二映射指出上述第一串流識別碼與一或多個虛擬區網標籤指標之間的對應關係;其中上述封包之路由包括:識別上述封包之一第二串流識別碼;決定上述第二串流識別碼是否符合上述第一映射或上述第二映射中上述第一串流識別碼之一者;因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述非時間敏感網路被路由至上述時間敏感網路,而根據上述第一映射中上述第一串流識別碼之符合者所對應之第一虛擬區網標籤在上述封包中插入虛擬區網標籤;以及因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而根據上述第二映射中上述第一串流識別碼之符合者所對應之虛擬區網標籤指標從上述封包中移除虛擬區網標籤。
- 如請求項10之方法,其中上述封包之路由還包括:決定上述封包是否包括任何虛擬區網標籤;在上述封包中插入虛擬區網標籤之上述步驟係因應上述封包不包括任何虛擬區網標籤而執行。
- 如請求項10之方法,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由以下至少一者所組成:一目的位址;一來源位址;一乙太類型;以及 一子類型。
- 如請求項12之方法,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由上述乙太類型以及上述子類型所組成,上述乙太類型為一乙太網封包之一標頭欄位,上述子類型為上述乙太網封包之一酬載欄位之一部份,而上述乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
- 如請求項12之方法,其中上述第一串流識別碼與上述第二串流識別碼之每一者係由上述目的位址以及上述來源位址所組成,上述目的位址與上述來源位址皆為一乙太網封包之一標頭欄位,而上述乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
- 如請求項10之方法,其中上述第一虛擬區網標籤之每一者包括一虛擬區網識別碼以及一優先權代碼點,上述虛擬區網識別碼與上述優先權代碼點皆為一乙太網封包之一標頭欄位,而上述乙太網封包係符合由電機電子工程師學會802.1工作小組所制定的時間敏感網路標準。
- 如請求項10之方法,其中上述虛擬區網標籤指標係用以指示當上述封包係由上述時間敏感網路被路由至上述非時間敏感網路時,要移除或保留上述封包中之虛擬區網標籤。
- 如請求項10之方法,其中上述第二映射還指明上述第一串流識別碼與一或多個第一目的位址之對應關係,且上述封包之路由還包括: 因應上述第二串流識別碼符合上述第一串流識別碼之一者且上述封包係由上述時間敏感網路被路由至上述非時間敏感網路,而將上述封包中之一第二目的位址置換為上述第二映射中上述第一串流識別碼之符合者所對應之第一目的位址。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/901,224 US11121889B1 (en) | 2020-06-15 | 2020-06-15 | Apparatuses and methods for routing packets between a time-sensitive networking (TSN) network and a non-TSN network by virtual local area network (VLAN) tag manipulation |
US16/901,224 | 2020-06-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI730894B true TWI730894B (zh) | 2021-06-11 |
TW202201931A TW202201931A (zh) | 2022-01-01 |
Family
ID=71661689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109130019A TWI730894B (zh) | 2020-06-15 | 2020-09-02 | 透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置及方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11121889B1 (zh) |
EP (1) | EP3926895B1 (zh) |
JP (1) | JP7183233B2 (zh) |
CN (1) | CN113810261B (zh) |
ES (1) | ES2953191T3 (zh) |
PL (1) | PL3926895T3 (zh) |
TW (1) | TWI730894B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117729068B (zh) * | 2024-02-05 | 2024-06-04 | 之江实验室 | 基于TSN的Powerlink共网传输架构及方法 |
CN118338332B (zh) * | 2024-06-12 | 2024-08-20 | 新华三技术有限公司 | 一种数据传输方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6356551B1 (en) * | 1997-02-14 | 2002-03-12 | Advanced Micro Devices, Inc. | Method and network switch having dual forwarding models with a virtual lan overlay |
US9282164B2 (en) * | 2013-03-15 | 2016-03-08 | Cisco Technology, Inc. | Application hints for network action |
US9674119B2 (en) * | 2014-12-10 | 2017-06-06 | Hyundai Motor Company | Method and apparatus for controlling audio/video bridging stream for in-vehicle ethernet |
US10091027B2 (en) * | 2013-10-15 | 2018-10-02 | National Instruments Corporation | Systems and methods for network interoperability |
US20180338265A1 (en) * | 2017-05-16 | 2018-11-22 | Qualcomm Incorporated | Ethernet over cellular |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10164793B2 (en) * | 2013-10-15 | 2018-12-25 | National Instruments Corporation | System and method for interoperability between multiple networks |
US10348623B2 (en) | 2015-03-24 | 2019-07-09 | Nec Corporation | Communication system, control apparatus, control method and program |
US10044524B1 (en) * | 2015-09-18 | 2018-08-07 | Aquantia Corp. | Ethernet controller with integrated TSN/AVB control point and time slave |
US10805222B2 (en) * | 2017-05-01 | 2020-10-13 | General Electric Company | Resilient network configuration for time sensitive traffic |
US10298503B2 (en) * | 2016-06-30 | 2019-05-21 | General Electric Company | Communication system and method for integrating a data distribution service into a time sensitive network |
AU2017300019B2 (en) * | 2016-07-19 | 2022-04-14 | Schneider Electric Industries Sas | Time-sensitive software defined networking |
US10999222B2 (en) * | 2016-12-19 | 2021-05-04 | Lg Electronics Inc. | Network device and method for selecting transmission of network device |
US20180184438A1 (en) * | 2016-12-28 | 2018-06-28 | Intel Corporation | Persistent scheduling and forwarding while receiving in wireless time sensitive networks |
US11115942B2 (en) * | 2018-01-31 | 2021-09-07 | Qualcomm Incorporated | Scheduling for a time-synchronized wireless network |
WO2019166081A1 (en) * | 2018-02-28 | 2019-09-06 | Nokia Technologies Oy | Transparent integration of 3gpp network into tsn based industrial network |
WO2020013874A1 (en) * | 2018-07-08 | 2020-01-16 | Intel Corporation | Apparatus, system and method of scheduling time sensitive networking (tsn) wireless communications |
DE102018213123A1 (de) * | 2018-08-06 | 2020-02-06 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur echtzeitfähigen Datenübertragung zwischen zwei Netzwerken |
CN113056892A (zh) | 2018-11-13 | 2021-06-29 | Abb瑞士股份有限公司 | 在tsn感知网络上传输分组 |
US10754816B2 (en) * | 2018-12-21 | 2020-08-25 | Intel Corporation | Time sensitive networking device |
US20200259896A1 (en) * | 2019-02-13 | 2020-08-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Industrial Automation with 5G and Beyond |
US11178592B2 (en) * | 2019-02-15 | 2021-11-16 | Ofinno, Llc | Device configuration for time sensitive network bridge |
JP7362341B2 (ja) * | 2019-08-05 | 2023-10-17 | 株式会社東芝 | 通信装置、通信中継システム、親局装置 |
CN110943899B (zh) | 2019-12-13 | 2022-06-03 | 重庆邮电大学 | 一种epa工业总线与时间敏感网络适配系统及方法 |
CN111600754B (zh) | 2020-05-11 | 2022-02-25 | 重庆邮电大学 | 一种面向tsn和非tsn互联的工业异构网络调度方法 |
-
2020
- 2020-06-15 US US16/901,224 patent/US11121889B1/en active Active
- 2020-07-16 ES ES20186165T patent/ES2953191T3/es active Active
- 2020-07-16 PL PL20186165.5T patent/PL3926895T3/pl unknown
- 2020-07-16 EP EP20186165.5A patent/EP3926895B1/en active Active
- 2020-09-02 TW TW109130019A patent/TWI730894B/zh active
- 2020-10-01 JP JP2020167208A patent/JP7183233B2/ja active Active
- 2020-11-24 CN CN202011330215.1A patent/CN113810261B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6356551B1 (en) * | 1997-02-14 | 2002-03-12 | Advanced Micro Devices, Inc. | Method and network switch having dual forwarding models with a virtual lan overlay |
US9282164B2 (en) * | 2013-03-15 | 2016-03-08 | Cisco Technology, Inc. | Application hints for network action |
US10091027B2 (en) * | 2013-10-15 | 2018-10-02 | National Instruments Corporation | Systems and methods for network interoperability |
US9674119B2 (en) * | 2014-12-10 | 2017-06-06 | Hyundai Motor Company | Method and apparatus for controlling audio/video bridging stream for in-vehicle ethernet |
US20180338265A1 (en) * | 2017-05-16 | 2018-11-22 | Qualcomm Incorporated | Ethernet over cellular |
Also Published As
Publication number | Publication date |
---|---|
JP2021197725A (ja) | 2021-12-27 |
ES2953191T3 (es) | 2023-11-08 |
EP3926895A1 (en) | 2021-12-22 |
CN113810261B (zh) | 2023-05-19 |
TW202201931A (zh) | 2022-01-01 |
JP7183233B2 (ja) | 2022-12-05 |
US11121889B1 (en) | 2021-09-14 |
PL3926895T3 (pl) | 2023-08-14 |
EP3926895B1 (en) | 2023-06-07 |
EP3926895C0 (en) | 2023-06-07 |
CN113810261A (zh) | 2021-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7289332B2 (ja) | 電子制御ユニット、フレーム生成方法及びプログラム | |
US8743882B1 (en) | Packet header altering device | |
CN103444143B (zh) | 网络系统及策略路由设置方法 | |
US7848332B2 (en) | Method and apparatus for classifying a network protocol and aligning a network protocol header relative to cache line boundary | |
JP6428296B2 (ja) | 情報処理システム、情報処理装置、および情報処理システムの制御方法 | |
JP2002314571A (ja) | スイッチングノードのための分類およびタグ付け規則 | |
WO2008085375A2 (en) | Method and apparatus for multicast routing | |
CN102714606A (zh) | 用于经采样的通信量数据的管理的方法和系统 | |
TWI730894B (zh) | 透過操作虛擬區網標籤在時間敏感網路與非時間敏感網路之間路由封包之裝置及方法 | |
CN106130819B (zh) | Vtep异常的检测方法及装置 | |
US20150295729A1 (en) | Hardware accelerator for tunnel processing | |
JP2016019052A (ja) | パケット処理装置、制御プログラム、及びパケット処理装置の制御方法 | |
EP1835368A2 (en) | Programmable controller | |
EP2222049B1 (en) | Communication Apparatus | |
TWI726828B (zh) | 透過置換虛擬區網標籤而為時間敏感網路路由封包之裝置及方法 | |
CN108028779A (zh) | 用于连接信息的故意损坏分组 | |
CN102907046A (zh) | 用于处理消息的方法 | |
CN113556345A (zh) | 一种报文处理方法、装置、设备及介质 | |
EP4254880A1 (en) | Hardware ethernet header verification | |
Strijker | Ethernet implementation in Clash | |
JP4443266B2 (ja) | パケット更新装置 | |
CN116366300A (zh) | 数据传输方法、设备和数据传输系统 | |
JP2001244937A (ja) | イーサネットを用いた通信における電文量を削減する方法 | |
CN107147578A (zh) | 信息处理方法及电子设备 |