時效性網路(time-sensitive networking)
一般的網際網路是盡力而為(best-effort):它努力把你的封包送到,但對每一個究竟何時抵達不做任何保證。看影片這沒問題——卡個半秒惱人但無害。但想像一輛車的煞車控制器、或一支在工人附近揮動的機器手臂、或一台與隔壁協調動作的工廠機器。在那裡,封包晚到幾毫秒、或早到,都可能很危險。這些系統要的不只是快速傳遞;它們需要在精確、有保證的時刻傳遞,每一次都是。時效性網路是一套標準,讓乙太網路正好做到這件事。
具體來說,時效性網路是一系列 IEEE 標準,把普通的乙太網路變成具決定性的網路。核心成分有:每個裝置共享一個精確同步的時鐘(精細到微秒的零頭),而交換器經過排程,讓時間關鍵的流量拿到保留的時段——在這些有保證的時間窗內,它以有上限、可預測的延遲一路通行,而普通的盡力而為流量被擋下、絕不可能耽誤到關鍵封包。結果是:一則控制訊息在工程師能信賴的緊密時間上限內被送達,把一個「統計上很快」的網路變成「保證準時」的網路。
為什麼重要:這是工業、汽車、航太與專業影音的網路前沿——在這些地方,「通常很快」還不夠,「永遠準時」才是要求。它讓標準、便宜的乙太網路得以取代汽車與工廠裡專用、昂貴的控制匯流排。誠實的提醒:決定性是靠保留與排程買來的,而這要付出彈性的代價——你必須事先規劃時段,網路是為一組已知的資料流量身打造,而非像網際網路那樣開放而混亂,而且這些保證只在精心設定好的 TSN 網域內成立,跨越公開的網際網路就不成立了。
在一輛車裡,轉向與煞車控制器透過跑著 TSN 的車內乙太網路交換訊息。一個控制封包被排進保留的時段,保證在比方說一毫秒內抵達——每一個週期都如此——所以同一條線上通往後座螢幕的影片串流,永遠不可能耽誤到一道煞車指令。
保留的時段讓傳遞變得具決定性,而不只是快。
TSN 的保證是局部且事先規劃好的:它們只在一個其資料流與排程都已事先設定的 TSN 網域內成立。它不是讓開放網際網路變得具決定性的辦法——跨越許多獨立網路的盡力而為傳遞,從根本上就無法承諾抵達時刻。