91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

虹科智能自動化 ? 2023-02-21 14:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前文回顧

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

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

Part 3

TSN實施的背景

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

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

Part 4

TSN實施的方案

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

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

1

IEEE 802.1ASrev實施

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

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

圖3 需要同步的網絡時鐘

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

  • 網絡同步
  • 設備-網絡同步

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

2

IEEE 802.1Qbv實施

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

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

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

圖4Qbv網絡結構

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

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

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

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

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

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

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

Part 5

結果

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

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

圖5 Wireshark捕獲演示插槽

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

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

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

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

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

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

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

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

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

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

  • ST: 制動信息(數據分發(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 車載網絡的真實示例

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

Part 6

結論

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

END

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

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

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

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

    關注

    88

    文章

    11760

    瀏覽量

    219040
  • 網絡
    +關注

    關注

    14

    文章

    8265

    瀏覽量

    94778
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能電網終端設備防護等級不夠?研潔等離子清洗設備來提高

    智能電網終端設備防護等級不夠,影響運行可靠性?研潔等離子清洗設備能夠提升防護等級,確保設備穩(wěn)定運行。
    的頭像 發(fā)表于 03-06 09:24 ?238次閱讀
    智能電網<b class='flag-5'>終端設備</b>防護等級不夠?研潔等離子清洗<b class='flag-5'>設備</b>來提高

    一體化車載測試實現(xiàn)協(xié)議數據零丟包

    在智能網聯(lián)汽車開發(fā)中,CAN FD與車載以太網多協(xié)議并發(fā)的測試場景日益普遍,但傳統(tǒng)分散式測試設備常因系統(tǒng)集成復雜、數據處理能力不足導致數據丟包、延遲波動,影響測試準確性。面對這一挑戰(zhàn),
    的頭像 發(fā)表于 02-05 17:00 ?494次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>一體化車載測試<b class='flag-5'>實現(xiàn)</b>多<b class='flag-5'>協(xié)議</b>數據零丟包

    Type-C接口統(tǒng)一了,但充電協(xié)議沒統(tǒng)一,終端設備如何解決取電難題?

    如果你的終端設備——無論是筋膜槍、美容儀、臺燈還是無人機——想要支持Type-C PD快充,其實并不復雜。無需自己開發(fā)復雜的協(xié)議棧,只需在Type-C接口電路附近放置一顆ECP5702取電芯片,設備即可自動
    的頭像 發(fā)表于 02-01 14:42 ?624次閱讀
    Type-C接口統(tǒng)一了,但充電<b class='flag-5'>協(xié)議</b>沒統(tǒng)一,<b class='flag-5'>終端設備</b>如何解決取電難題?

    手持移動終端的常見設備,智能移動終端設備的機型有哪些?

    目前常見的智能手持移動終端設備有:PDA手持終端,RFID讀寫器,條碼掃碼移動終端、二維碼掃碼手持終端、NFC手持終端、工業(yè)平板、測溫測振P
    的頭像 發(fā)表于 12-03 11:14 ?873次閱讀
    手持移動<b class='flag-5'>終端</b>的常見<b class='flag-5'>設備</b>,智能移動<b class='flag-5'>終端設備</b>的機型有哪些?

    干貨 | 嵌入式AI崛起,CAN總線如何重塑新角色?

    你是否注意到,AI正從「云端」下沉,融入我們身邊的各類設備?這就是「嵌入式AI」,它讓終端設備擁有了感知、決策的能力。但一個關鍵問題隨之而來:這些分散的「小智能」,如何被可靠地聯(lián)結起來,協(xié)同
    的頭像 發(fā)表于 11-26 17:03 ?1764次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> | 嵌入式AI崛起,CAN總線如何重塑新角色?

    衛(wèi)通終端設備如何適配天地一體網絡

    衛(wèi)星通信系統(tǒng)主要由衛(wèi)星(星座)、地面站與終端設備三部分組成。終端設備的核心功能是完成信號的收發(fā)與轉換:接收衛(wèi)星轉發(fā)的下行信號,經解調、解碼后傳輸至用戶終端;同時將用戶產生的上行信號進行編碼、調制,再發(fā)送至衛(wèi)星,最終
    的頭像 發(fā)表于 11-04 10:14 ?695次閱讀

    今日看點丨鴻蒙 5 終端設備突破 2000 萬;聚辰股份DDR4 SPD芯片導入頭部廠商

    10 個月的時間,而從 1000 萬到 2000 萬,只用了短短 2 個月時間。 ? 在今年 9 月 的華為全聯(lián)接大會的活動上,華為宣布 HarmonyOS 5 終端設備數量突破 1
    發(fā)表于 09-30 10:52 ?1519次閱讀

    直播回顧 | 硬核干貨放送,CAN總線應用層直播助您告別低效聯(lián)調,破解車載網絡開發(fā)核心難題

    周二下午3點準時開播,資深技術工程師團隊傾囊相授,助您掌握CAN總線從基礎到高階的全鏈路技術與核心技能。更多硬核課程與技術干貨敬請持續(xù)關注
    的頭像 發(fā)表于 09-17 17:39 ?825次閱讀
    直播回顧 | 硬核<b class='flag-5'>干貨</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN總線應用層直播助您告別低效聯(lián)調,破解車載<b class='flag-5'>網絡</b>開發(fā)核心難題

    什么是RFID手持終端設備?

    的背后,都離不開RFID手持終端設備的助力。從本質上來說,RFID手持終端設備是集成了無線射頻識別(RFID)技術的便攜式數據處理工具。它的工作原理類似于“無線信息對
    的頭像 發(fā)表于 08-01 15:01 ?1067次閱讀
    什么是RFID手持<b class='flag-5'>終端設備</b>?

    學校做廣播對講系統(tǒng)干貨分享

    SIP 廣播對講系統(tǒng)的干貨: 一:系統(tǒng)優(yōu)勢 安裝維護便捷:可利用校園現(xiàn)有網絡,無需單獨布線,終端設備通過網線連接,且支持遠程配置、管理與升級,能大幅節(jié)省安裝配置和管理的難度與成本。 功能豐富多樣:除傳統(tǒng)
    發(fā)表于 07-24 15:59

    分享 | 賦能現(xiàn)代化礦業(yè):Owasys堅固型車載通信終端方案

    導讀在采礦行業(yè),設備運行環(huán)境極端惡劣——高溫、嚴寒、粉塵、震動、沖擊無處不在。確保關鍵設備(如礦用卡車、挖掘機、鉆機等)的可靠通信、精準定位與高效管理,是保障礦山安全運營和提升生產力的核心挑戰(zhàn)。
    的頭像 發(fā)表于 06-24 17:04 ?589次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 賦能現(xiàn)代化礦業(yè):<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys堅固型車載通信<b class='flag-5'>終端</b>方案

    TSN(時間敏感網絡)是什么

    TSN(Time-Sensitive Networking)即時間敏感網絡,是IEEE 802.1 TSN工作組開發(fā)的一系列數據鏈路層協(xié)議規(guī)范的統(tǒng)稱,用于指導和開發(fā)低延遲、低抖動,并具
    的頭像 發(fā)表于 06-14 15:51 ?5711次閱讀

    展會回顧 | 賦能新一代工業(yè)網絡!2025華南工博會圓滿落幕

    設備、TSN時間敏感網絡技術等創(chuàng)新產品。展會現(xiàn)場直擊.2025深圳工博會精彩收官!本視頻將帶
    的頭像 發(fā)表于 06-11 17:32 ?1069次閱讀
    展會回顧 | 賦能新一代工業(yè)<b class='flag-5'>網絡</b>!<b class='flag-5'>虹</b><b class='flag-5'>科</b>2025華南工博會圓滿落幕

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux設備驅動的分類

    Linux設備驅動可以分為以下三類:字符設備驅動(Character Device Drivers):這種驅動用于管理字符設備,例如終端設備
    發(fā)表于 03-12 10:20

    飛凌嵌入式ElfBoard ELF 1板卡-Linux設備驅動的分類

    Linux設備驅動可以分為以下三類:字符設備驅動(Character Device Drivers):這種驅動用于管理字符設備,例如終端設備
    發(fā)表于 03-10 17:00