吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

虹科干貨 | Linux終端設備的時間敏感網(wǎng)絡協(xié)議實現(xiàn)(2)

虹科智能自動化 ? 2023-02-21 14:37 ? 次閱讀

前文回顧

虹科干貨 | Linux終端設備的時間敏感網(wǎng)絡協(xié)議實現(xiàn)(1)

在上一篇文章中,我們介紹了TSN技術不斷發(fā)展的背景,及其技術層面和實際應用層面的挑戰(zhàn),并介紹了IEEE 802.1ASrev和IEEE 802.1Qbv這兩個基本標準。下面,我們將沿著這一方向探討如何在Linux終端設備中實現(xiàn)TSN時間敏感網(wǎng)絡協(xié)議。

Part 3

TSN實施的背景

TSN實施已在不同部門和應用中被廣泛提出和分析。一些研究指出,確定性延遲是通過時間同步和全局調度的應用實現(xiàn)的,分別對應于 IEEE 802.1AS 和 802.1Qbv TSN 標準。因此,原則上可以使用這兩個標準更確定地安排關鍵流量。但如果延遲和抖動的要求非常低,IEEE 802.1Qbv調度必須與時鐘同步機制相結合,而將IEEE 802.1ASrev時鐘同步于IEEE 802.1Qbv標準包括在內非常具有挑戰(zhàn)性,比如在包含許多流的網(wǎng)絡中決定如何調度它們是一件復雜的事情。

另一個重大挑戰(zhàn)是將最初不支持TSN的設備集成到TSN網(wǎng)絡中。例如,大多數(shù)分析的實現(xiàn)都是基于Linux操作系統(tǒng)的,而Linux也有實時性能的不確定性來源,例如搶占或中斷,但它包括許多機制來實現(xiàn)更好的可靠性。

Part 4

TSN實施的方案

正如前文所述,同步帶來了許多挑戰(zhàn)。而當我們尋求使用Slot并調整線路中的流量時,這些挑戰(zhàn)就會增加。為了,我們推出了應對這些挑戰(zhàn)的解決方案。該方案基于一款可用于TSN協(xié)議的PCIe網(wǎng)卡——RELY-TSN-PCIe。該網(wǎng)卡基于現(xiàn)場可編程門陣列 (FPGA) 和英特爾i210 芯片,其中英特爾i210芯片支持TSN,而FPGA提供多路徑(嵌入式以太網(wǎng)交換機)和實時功能。這種組合允許在PC中使用標準驅動程序,這在操作系統(tǒng)缺乏TSN支持時至關重要。同時,它還允許Intel芯片不支持的高級調度。RELY-TSN-PCIe卡是第一個已知的TSN解決方案,它允許部署從用戶終端設備及其將要使用的應用中抽象出來的確定性以太網(wǎng)網(wǎng)絡。換句話說,它可以用于不同的終端設備(監(jiān)控和數(shù)據(jù)采集(SCADA)、物聯(lián)網(wǎng)網(wǎng)關),從而在設備中引入TSN技術并將其集成到確定性網(wǎng)絡中。

從操作系統(tǒng)的角度來看,插入是透明的,因為它只檢測標準以太網(wǎng)卡。如果OS想要使用高級調度,這個方案就變得不那么透明了,但是TSN網(wǎng)絡操作不需要這樣的改變。該解決方案是在 Ubuntu 20.04 LTS 中開發(fā)的。

1

IEEE 802.1ASrev實施

為實現(xiàn)時間敏感應用的802.1ASrev 定時和同步標準,首先確定必須參與該標準的網(wǎng)絡時鐘。圖3顯示了已識別的時鐘和同步鏈路。從圖中可以看出,可以區(qū)分為六個不同的時鐘。

3213a7f8-b19c-11ed-ad0d-dac502259ad0.png

圖3 需要同步的網(wǎng)絡時鐘

有必要區(qū)分同步所有時鐘的方式。同步有兩種:

  • 網(wǎng)絡同步
  • 設備-網(wǎng)絡同步

網(wǎng)絡同步是基于同步I210和PCIe的四個PTP硬件時鐘(PHC);為此,將使用linuxptp包中包含的ptp4l命令。linuxptp是Linux的PTP實現(xiàn)。ptp4l實現(xiàn)邊界時鐘(BC)和普通時鐘(OC)。另一方面,作為軟件的系統(tǒng)時鐘使用NTP或GPS從Internet獲取時間以實現(xiàn)設備網(wǎng)絡同步。盡管如此,在這種情況下,系統(tǒng)時鐘將通過linuxptp包中包含的phc2sys命令從TSN網(wǎng)絡獲取時間,而不是直接使用硬件時間戳的gPTP。

2

IEEE 802.1Qbv實施

有兩種選擇可以構建一個端到端實現(xiàn)Qbv的網(wǎng)絡。第一種是僅在充當talker的Linux端點的輸出上激活Qbv。這樣,數(shù)據(jù)包將有序地離開Linux內核,理論上在整個網(wǎng)絡中無序傳播,直到到達偵聽器。但是,這不是最好的方法。從內核輸出到線路,有幾層注入抖動。這種抖動可能導致不符合分配的時隙。

第二種選擇是在兩點激活Qbv:在Linuxtalker的內核中,和在連接到talker的以太網(wǎng)卡的輸出端口中,如圖4所示。第二種方法是一直使用的方法。在兩點配置相同的Qbv。以這種方式,數(shù)據(jù)包跟隨線路上分配的時隙。當所有網(wǎng)絡元素也都具有TSN感知能力時,這些時隙將一直保留到接收方。

3237ddd0-b19c-11ed-ad0d-dac502259ad0.png

圖4Qbv網(wǎng)絡結構

已創(chuàng)建內核補丁以向Linux機器提供Qbv功能。在下文中,我們將解釋數(shù)據(jù)包轉發(fā)在Linux機器上的工作原理、為處理時隙而創(chuàng)建的兩個補丁,以及它們在最終Linux機器上的實現(xiàn)。

Linux系統(tǒng)上的流量轉發(fā)是通過內核的流量控制(TC)子系統(tǒng)完成的。TC子系統(tǒng)代碼在知識產(chǎn)權(IP)和將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡的網(wǎng)絡接口驅動程序之間運行。該子系統(tǒng)負責不斷提供要發(fā)送給驅動程序的數(shù)據(jù)包。

TC由隊列規(guī)則(qdisc)組成。qdiscs表示應用于隊列的調度策略。它根據(jù)該調度程序中安裝的規(guī)則重新組織到達隊列的數(shù)據(jù)包,并以新的順序發(fā)送它們。默認情況下,此調度程序維護一個先進先出(FIFO)隊列。因此,需要一種能夠按照802.1Qbv標準,按照時間間隔重組數(shù)據(jù)包,有序發(fā)送流量的qdisc。

vanilla Linux內核沒有這種排隊規(guī)則,因此開發(fā)了內核補丁,引入了在Linux系統(tǒng)上實施802.1Qbv的必要工具。這些補丁引入了兩個新的qdisc:

Earliest TxTime First Qdisc (ETF)允許應用程序控制將數(shù)據(jù)包發(fā)送到網(wǎng)卡驅動程序的確切時間。ETF通過緩沖數(shù)據(jù)包直到傳輸時間之前的可配置時間來實現(xiàn)這一點。

時間感知優(yōu)先級整形器(TAPRIO)實現(xiàn)了IEEE802.1Qbv標準定義的狀態(tài)機的簡化版本(請參閱IEEE802.1Qbv標準),允許配置一系列網(wǎng)關狀態(tài),其中每個狀態(tài)允許或禁止流量出口對于流量類別的子集。

這些補丁還為系統(tǒng)套接字引入了一個名為SO_TXTIME的新選項,以啟用套接字進行基于時間的傳輸,從而配置其參數(shù)

Part 5

結果

我們已經(jīng)創(chuàng)建了一個高級應用程序來以圖形方式配置這兩個標準。它使網(wǎng)絡管理員能夠配置和觀察網(wǎng)絡提供的插槽信息,類似于圖5中所示的Wireshark的I/0圖表,但是是實時的。概念證明是在一個專門設置的網(wǎng)絡中開發(fā)的,該網(wǎng)絡由通過單個交換機組成的TSN感知網(wǎng)絡連接的兩臺PC(talker和listener)組成。

324e69ce-b19c-11ed-ad0d-dac502259ad0.png

圖5 Wireshark捕獲演示插槽

第一步是檢查所有不同系統(tǒng)之間的同步。檢查PCIe板的每秒脈沖輸出和PTP守護程序提供的信息,以太網(wǎng)卡在10ns內同步,而系統(tǒng)在100ns范圍內(參見圖6)。

327d1918-b19c-11ed-ad0d-dac502259ad0.png

圖6 完全同步的系統(tǒng)

卡的內部交換機之間、內部交換機與i210芯片之間、芯片與PC之間都建立了gPTP關系。

已創(chuàng)建演示以測試補丁在端點上的操作。該演示在talker中配置Qbv補丁以發(fā)送ST和盡力而為流量。Listener接收此數(shù)據(jù)并以圖形方式實時顯示每個數(shù)據(jù)如何到達其插槽。由此產(chǎn)生的流量可以在圖7中看到,由開發(fā)的應用程序的實時窗口顯示。這些演示展示了標準的正確操作及其與PCIe卡的集成。結果是有序和整形的流量。

32bab8ea-b19c-11ed-ad0d-dac502259ad0.png

圖7創(chuàng)建的應用程序演示槽的實時捕獲

這種實時視圖允許網(wǎng)絡設計人員跟蹤網(wǎng)絡的運行并將不同的配置調整到所需的要求。

其結果與Wireshark提供的結果相似,但在這種情況下是實時獲得的。該應用程序允許對鏈接進行輕松管理。同時,它們有助于證明支持TSN的系統(tǒng)的正確操作。

使用此配置框架,設計人員可以創(chuàng)建具有不同配置的網(wǎng)絡并查看其結果。圖8中展示了一個更復雜的例子。在此示例中,TSN中的每種流量類型都基于虛擬局域網(wǎng) (VLAN) 標簽的優(yōu)先級代碼點(PCP) 位。在此設置中,流量分類如下:

  • ST: 制動信息(數(shù)據(jù)分發(fā)服務(DDS)流1、VLAN11、PCP2)
  • RT: 攝像機實時視頻(DDS流2、VLAN12、PCP5)
  • BE: 剩余的TCP/IP流量(VLAN3,PCP6)


TSN配置分布在四個時隙中,完成 10毫秒的周期時間。每個時隙的流量分配如下:(1) Free. (2) ST. (3) Free. (4)RT+BE. 可以看出,不同的流被限制在配置的slot中。

32f836de-b19c-11ed-ad0d-dac502259ad0.png

圖8 車載網(wǎng)絡的真實示例

ST由剎車信息組成。RT提供實時視頻,而BE由其余信息娛樂數(shù)據(jù)組成。

Part 6

結論

本文所述工作的主要成果是構建了一個支持TSN的系統(tǒng),該系統(tǒng)可用于提供可靠且可擴展的網(wǎng)絡。因此,可以在Linux終端設備中實施兩個主要的TSN標準并驗證RELY-TSN-PCIe卡的正確操作。終端設備已包含在TSN網(wǎng)絡中。一方面,所有網(wǎng)絡時鐘都已通過在終端設備中使用開源守護程序實施IEEE 802.1ASrev標準來同步。另一方面,我們使用公共Linux內核補丁按照IEEE 802.1Qbv標準在時隙中實現(xiàn)了數(shù)據(jù)包的有序發(fā)送。此外,我們還創(chuàng)建了一個配置和可視化工具,可幫助網(wǎng)絡設計人員設置和了解系統(tǒng)的操作。由于這項工作和所使用的兩種開放技術,在標準設備(即非專有設備)中實施TSN方面正在取得進展。

END

本文由虹科技工程師翻譯整理。文章出處:https://www.mdpi.com/2227-7080/10/3/55

本文中使用的RELY-TSN-PCIe板卡是由虹科合作伙伴RELYUM推出的一款智能NIC,它可以插入任何windows和linux電腦,且不需要在主機上安裝任何特殊軟件,快速引入TSN技術。它能夠在TSN網(wǎng)絡中使用典型的工業(yè)應用和軟件,如SCADA、MES、OPC(UA)、MTConnect等。此外,RELY-TSN-PCIe 支持使用標準中定義的 YANG 模型進行自動配置。但是,為了便于早期試用,該板卡允許手動 TSN 配置

虹科進入TSN技術領域多年并已有豐富的技術積累,并面向國內客戶推出了TSN的IP核、網(wǎng)卡、交換機、流量記錄儀、測試工具、配置軟件等多款軟硬件產(chǎn)品,能夠幫助用戶快速加入TSN流量,享受新興技術發(fā)展帶來的好處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210406
  • 網(wǎng)絡
    +關注

    關注

    14

    文章

    7600

    瀏覽量

    89257
收藏 人收藏

    評論

    相關推薦

    方案 僅需4個步驟!輕松高效搭建TSN測試網(wǎng)絡

    隨著汽車行業(yè)向分層同構以太網(wǎng)網(wǎng)絡的轉型,時間敏感網(wǎng)絡(TSN)逐漸成為實現(xiàn)確定性以太網(wǎng)互操作性的關鍵解決方案。本文將詳細介紹如何快速搭建TS
    的頭像 發(fā)表于 01-06 11:32 ?134次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 僅需4個步驟!輕松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN測試<b class='flag-5'>網(wǎng)絡</b>

    干貨來嘍!實用樹莓派Linux編譯指南

    通常情況下,模組對接的Linux協(xié)議是USB協(xié)議,模組通過USB插入Linux設備后可直接使用,系統(tǒng)會檢測出
    的頭像 發(fā)表于 12-18 16:31 ?206次閱讀
    <b class='flag-5'>干貨</b>來嘍!實用樹莓派<b class='flag-5'>Linux</b>編譯指南

    頂堅北斗通訊手持終端設備在哪些行業(yè)中應用

    頂堅北斗通訊手持終端設備憑借其高精度定位、短報文通信及強大的數(shù)據(jù)處理能力,在交通運輸、農(nóng)業(yè)管理、環(huán)境保護、公共安全、及科研探索等多個行業(yè)中發(fā)揮著不可替代的作用,推動了各行業(yè)信息化、智能化的發(fā)展進程
    的頭像 發(fā)表于 12-13 15:44 ?185次閱讀
    頂堅北斗通訊手持<b class='flag-5'>終端設備</b>在哪些行業(yè)中應用

    終端設備CTA進網(wǎng)許可認證的材料要求與送測樣機要求

    要知道,不管在那個國家終端設備進網(wǎng)都是需要獲得對應地區(qū)的進網(wǎng)許可的。而我們中國設備進網(wǎng)則需要獲得CTA進網(wǎng)許可認證。終端設備申請CTA進網(wǎng)許可認證區(qū)別于其他產(chǎn)品設備的進網(wǎng)有哪些不同之處
    的頭像 發(fā)表于 11-05 17:31 ?293次閱讀
    <b class='flag-5'>終端設備</b>CTA進網(wǎng)許可認證的材料要求與送測樣機要求

    Linux網(wǎng)絡協(xié)議棧的實現(xiàn)

    網(wǎng)絡協(xié)議棧是操作系統(tǒng)核心的一個重要組成部分,負責管理網(wǎng)絡通信中的數(shù)據(jù)包處理。在 Linux 操作系統(tǒng)中,網(wǎng)絡
    的頭像 發(fā)表于 09-10 09:51 ?368次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>網(wǎng)絡</b><b class='flag-5'>協(xié)議</b>棧的<b class='flag-5'>實現(xiàn)</b>

    問答 工業(yè)4.0加速器:TSN端點創(chuàng)新開發(fā)的獨特優(yōu)勢是什么?

    在當今快速發(fā)展的工業(yè)自動化和智能制造領域,時間敏感網(wǎng)絡(TSN)正成為連接各個智能設備的核心技術。
    的頭像 發(fā)表于 08-23 13:14 ?431次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>問答 工業(yè)4.0加速器:TSN端點創(chuàng)新開發(fā)的獨特優(yōu)勢是什么?

    如何為柜式終端設備選配(集成)二維碼模塊?

    隨著二維碼技術在各行各業(yè)的廣泛應用,柜式終端設備如何高效集成二維碼模塊成為行業(yè)關注焦點。針對這一需求,本文將深入探討選擇與集成二維碼模塊的關鍵要素,助力企業(yè)精準匹配,提升終端設備性能。在柜式終端設備
    的頭像 發(fā)表于 08-05 15:48 ?339次閱讀
    如何為柜式<b class='flag-5'>終端設備</b>選配(集成)二維碼模塊?

    科技術前沿 TSN網(wǎng)絡時間感知整形器的性能驗證實測

    本文旨在驗證時間敏感網(wǎng)絡(TSN)中時間感知整形器(TAS)的性能,通過實施IEEE 802.1Qbv和IEEE 802.1AS-2020標準測試用例,確保其在
    的頭像 發(fā)表于 07-30 11:04 ?477次閱讀
    <b class='flag-5'>虹</b>科技術前沿  TSN<b class='flag-5'>網(wǎng)絡</b>中<b class='flag-5'>時間</b>感知整形器的性能驗證實測

    TSN網(wǎng)絡時間感知整形器的性能驗證實測

    導讀本文旨在驗證時間敏感網(wǎng)絡(TSN)中時間感知整形器(TAS)的性能,通過實施IEEE802.1Qbv和IEEE802.1AS-2020標準測試用例,確保其在
    的頭像 發(fā)表于 07-25 08:04 ?952次閱讀
    TSN<b class='flag-5'>網(wǎng)絡</b>中<b class='flag-5'>時間</b>感知整形器的性能驗證實測

    通過InConnect平臺實現(xiàn)終端設備遠程訪問

    1.實現(xiàn)終端訪問的原理示意圖: 2.操作步驟簡介: a.使用Inhand路由器/網(wǎng)關系列產(chǎn)品,產(chǎn)品配置中開啟設備遠程管理平臺; b.注冊并登錄InConnect平臺; c.下載并
    發(fā)表于 07-24 06:06

    網(wǎng)絡故障導致流量失控?看Qci方案如何一招制勝!

    導讀在當今快速發(fā)展的智能通訊領域,時間敏感網(wǎng)絡(TSN)已成為確保網(wǎng)絡通信高可靠性和低延遲的關鍵技術。IEEE802.1Qci作為TSN的一個重要組成部分,提供了一套強大的機制來管理
    的頭像 發(fā)表于 06-20 08:04 ?568次閱讀
    <b class='flag-5'>網(wǎng)絡</b>故障導致流量失控?看<b class='flag-5'>虹</b><b class='flag-5'>科</b>Qci方案如何一招制勝!

    北斗通信指揮終端設備

    北斗通信指揮終端設備還支持短報文收發(fā)通信,使得在沒有4G/5G基站信號的區(qū)域,依然能夠作為通信通道的補充,確保信息的可靠傳輸。這些特點使得北斗通信指揮終端設備在水利、地質災害和海洋事務等行業(yè)中發(fā)
    的頭像 發(fā)表于 06-15 13:40 ?505次閱讀
    北斗通信指揮<b class='flag-5'>終端設備</b>

    干貨 |?突破功耗限制:PCAN Router設備低功耗模式與高效喚醒

    在汽車測試和現(xiàn)代工業(yè)領域,功耗控制與效率優(yōu)化是工程師們不斷追求的目標。PCAN Router系列設備以其卓越的性能和靈活性,為CAN和CAN FD網(wǎng)絡中的報文轉換提供了高效解決方案
    的頭像 發(fā)表于 06-12 13:14 ?379次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> |?突破功耗限制:PCAN Router<b class='flag-5'>設備</b>低功耗模式與高效喚醒

    干貨 |?多設備協(xié)同無憂:Linux環(huán)境下PCAN固定設備ID/通道分配指南

    在車輛網(wǎng)絡系統(tǒng)和工業(yè)自動化等多設備環(huán)境中,確保設備識別的一致性對于維護系統(tǒng)穩(wěn)定性至關重要。PCAN適配器提供了一種解決方案,允許用戶在
    的頭像 發(fā)表于 06-11 15:03 ?525次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> |?多<b class='flag-5'>設備</b>協(xié)同無憂:<b class='flag-5'>Linux</b>環(huán)境下PCAN固定<b class='flag-5'>設備</b>ID/通道分配指南

    干貨|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    導讀:在今天的干貨系列中,我們將探討HK-TE-200x系列交換機中的VLAN配置。VLAN(虛擬局域網(wǎng))在現(xiàn)代網(wǎng)絡架構中扮演著至關重要的角色,它能夠幫助我們有效地隔離廣播域,提高
    的頭像 發(fā)表于 03-04 14:26 ?444次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?
    大发888娱乐城打发888打发8| 百家乐官网3珠路法| 百家乐官网赌博详解| 网上百家乐骗人不| 香港六合彩马会| 现场百家乐官网能赢吗| 粤港澳百家乐赌场娱乐网规则| 云和县| 百家乐没有必胜| 马牌| 百家乐官网永利赌场娱乐网规则 | 百家乐视频网络游戏| 砀山县| 粤港澳百家乐娱乐场| 龙口市| 百家乐陷阱| 平和县| 澳门百家乐规律星期娱乐城博彩| 中信娱乐城| 百家乐投注最好方法| 能赚钱的棋牌游戏| 百家乐赢得秘诀| 十堰市| 百家乐分析软件骗人| 伊春市| 百家乐博娱乐网| 百家乐官网群html| 大发888刮刮乐下载| 百家乐长路投注法| 百家乐官网娱乐开户| 新梦想百家乐的玩法技巧和规则| 拜城县| 百家乐赌博外挂| 百家乐官网视频表演| 宝龙百家乐的玩法技巧和规则 | 百家乐正品地址| 百家乐官网开户送彩金28| 澳门百家乐群官网| 玩百家乐官网保时捷娱乐城| 大发888信用好不好| 旅百家乐官网赢钱律|