精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

前文回顧

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

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

Part 3

TSN實施的背景

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

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

Part 4

TSN實施的方案

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

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

1

IEEE 802.1ASrev實施

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

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

圖3 需要同步的網絡時鐘

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

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

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

2

IEEE 802.1Qbv實施

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

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

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

圖4Qbv網絡結構

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

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

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

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

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

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

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

Part 5

結果

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

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

圖5 Wireshark捕獲演示插槽

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

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

圖6 完全同步的系統

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

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

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

圖7創建的應用程序演示槽的實時捕獲

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

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

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

  • ST: 制動信息(數據分發服務(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的系統,該系統可用于提供可靠且可擴展的網絡。因此,可以在Linux終端設備中實施兩個主要的TSN標準并驗證RELY-TSN-PCIe卡的正確操作。終端設備已包含在TSN網絡中。一方面,所有網絡時鐘都已通過在終端設備中使用開源守護程序實施IEEE 802.1ASrev標準來同步。另一方面,我們使用公共Linux內核補丁按照IEEE 802.1Qbv標準在時隙中實現了數據包的有序發送。此外,我們還創建了一個配置和可視化工具,可幫助網絡設計人員設置和了解系統的操作。由于這項工作和所使用的兩種開放技術,在標準設備(即非專有設備)中實施TSN方面正在取得進展。

END

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

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

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

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

    關注

    87

    文章

    11228

    瀏覽量

    208925
  • 網絡
    +關注

    關注

    14

    文章

    7517

    瀏覽量

    88627
收藏 人收藏

    評論

    相關推薦

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

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

    Linux網絡協議棧的實現

    網絡協議棧是操作系統核心的一個重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡
    的頭像 發表于 09-10 09:51 ?260次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>網絡</b><b class='flag-5'>協議</b>棧的<b class='flag-5'>實現</b>

    問答 工業4.0加速器:TSN端點創新開發的獨特優勢是什么?

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

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

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

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

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

    TSN網絡時間感知整形器的性能驗證實測

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

    通過InConnect平臺實現終端設備遠程訪問

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

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

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

    北斗通信指揮終端設備

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

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

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

    干貨 |?多設備協同無憂:Linux環境下PCAN固定設備ID/通道分配指南

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

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

    導讀:在今天的干貨系列中,我們將探討HK-TE-200x系列交換機中的VLAN配置。VLAN(虛擬局域網)在現代網絡架構中扮演著至關重要的角色,它能夠幫助我們有效地隔離廣播域,提高
    的頭像 發表于 03-04 14:26 ?371次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    手持終端定制|PDA|手持機|rfid手持終端設備開發解決方案

    手持終端定制|PDA|手持機|rfid手持終端設備開發解決方案廠家。以聯發64位八核MT6771芯片為核心,搭載Android 10系統,運行速度更快、功耗更低。其2GB LPDDR
    的頭像 發表于 12-27 19:12 ?695次閱讀
    手持<b class='flag-5'>終端</b>定制|PDA|手持機|rfid手持<b class='flag-5'>終端設備</b>開發解決方案

    簡單認識配網自動化終端設備

    配網自動化系統一般由下列層次組成:配電主站、配電子站(常設在變電站內,可選配)、配電遠方終端(FTU、DTU、TTU等)和通信網絡。配電主站位于城市調度中心,配電子站部署于110kV/35kV變電站,子站負責與所轄區域DTU/TTU/FTU等電力
    的頭像 發表于 12-14 16:07 ?1418次閱讀

    干貨 | 適用于基于FPGA的網絡設備的IEEE 1588透明時鐘架構

    導讀:在基于FPGA的網絡設備中,精確的時間同步至關重要。IEEE 1588標準定義的精確時間協議(PTP)為網絡中的
    的頭像 發表于 11-27 10:57 ?1202次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> | 適用于基于FPGA的<b class='flag-5'>網絡設備</b>的IEEE 1588透明時鐘架構