automotive ethernet training_jp

120
() 日本イントリピッド・コントロール・システムズ TEL:045-263-9294 / http://intrepidcs.jp 車載Ethernet入門 株式会社 日本イントリピッド・コントロール・システムズ 1 Ver. 20140905

Upload: nobuhisa-kakurai

Post on 11-Jun-2015

1.514 views

Category:

Automotive


12 download

DESCRIPTION

次世代の主要車載ネットワークと注目される車載Ethernetについて、その動向及び技術的概要を解説します。 特にBroadcom社により策定された車載Ethernet規格BroadR-Reach®を中心に、CANなど既存の車載ネットワークとの違いやその特長、またTCP/IP技術及びAudio Video Bridging(AVB)に関して解説します。

TRANSCRIPT

Page 1: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

車載Ethernet入門

株式会社

日本イントリピッド・コントロール・システムズ

1

Ver. 20140905

Page 2: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章 :クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

2

Page 3: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

1.1. 車載ネットワーク概観

1.2. 車載Ethernetとは

1.3. BroadR-Reachとは

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

3

Page 4: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1. 車載ネットワーク概観

その他一般のネットワークと同様、

単にデータをやりとりするコンピュータの集まり。

しかし・・・

4

Data

Page 5: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

車載製品に求められる条件

1.1. 車載ネットワーク概観

車載機器 家電

製品特性 品質・信頼性が最重要。15年もし

くはそれ以上の寿命を期待

消費者にとって最新かつリッチな機

能を、最速で提供

保守 購入後に壊れた場合、修理・交換

が可能であることが必須

購入数年で壊れた場合、そのまま捨

てられることも多い

開発 白紙からの開発は殆どなく、実績

のある既存製品から積み上げる形

で開始

白紙状態から新製品を開始すること

もある

寿命 11.4年(乗用車の平均年齢@米国) ~5年

5

Page 6: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

車載製品に求められる条件

冬@デトロイト 夏@デトロイト

過酷な環境下での稼働

雪、塵、油、泥、水、、、@ - 40~125ºC

1.1. 車載ネットワーク概観

Page 7: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

2014/08@ICS本社周辺

7

Page 8: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

車載製品に求められる条件

パワーマネジメント&スリープ機能

電力浪費=燃費、バッテリー上がりに直結

1.1. 車載ネットワーク概観

Page 9: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1. 車載ネットワーク概観

車載ネットワークの開発背景

9

• 電子機器を通じた機能充実要求(80’~)

• 搭載ECU数の増大

• ECU間通信の増大(当初はPoint-to-Point)

• 配線&コネクタの複雑化・巨大化

燃費&加速性能&コストに悪影響

製造&組立&保守に難

車内空間圧迫

ECU

BCM

TCU

インパネ

Page 10: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1. 車載ネットワーク概観

~90’:各社固有の規格を利用

10

ゼネラル・モーターズ - Class 2

クライスラー - CCD(Chrysler Collision Detection)

フォード - SCP(Standard Corporate Protocol)

トヨタ - BEAN(Body Electronic Area Network)

90’~:Boschの開発したCANが業界標準へ 1983 Bosch内部にて開発開始

1986 公式発表@米国SAE

1987 初のCANコントローラ出荷

1992 メルセデスベンツに採用

1993 ISO11898として国際標準化

1998 ダイムラー&クライスラーの合併等により米国にも普及

Page 11: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1.1. CAN概観

11

ECU

BCM

TCU

インパネ

ECU

BCM

TCU

インパネ

CAN

適用

それまでの通信方式に比べて・・・

ローコスト 2線、国際標準化に伴う大量生産効果

高速 最大1Mbps

高ノイズ耐性&高信頼性 エラー検出機能等

取り扱い容易 ノードの追加/削除を、他のノードに影響を与える

ことなく実現

Page 12: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1.2. CAN-FD概観

12

CAN CAN-FD

最高通信速度 1Mbps 8Mbps

最大ペイロード 8バイト 64バイト

CANでは不足となりつつある近年の

通信量増大に対応すべく、2012年にBoschが発表

CAN-FDのメリット≒CANのメリット ローコスト 2線のみ、国際標準化に伴う大量生産効果

高速 最大8Mbps

高ノイズ耐性&高信頼性 エラー検出機能等

取り扱い容易 ノードの追加/削除を、他のノードに影響を与える

ことなく実現

※CAN-FDはCANに対する後方互換性なし。即ち従来のCANノードはCAN-FDネットワーク上では使用不可

Page 13: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1.3. LIN概観

13

メリット デメリット

・CANより廉価:1線のみ、UART利用

・データエラー検出、ノード障害検出

・遅延保証

・低速:19.2Kbps@40m

・最大16ノードまで

出典:CVEL

Page 14: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1.4. FlexRay概観

14

メリット デメリット

・最大10Mbpsの高速通信

・高信頼性(2つの冗長なデータチャネル確保)

・高精度のメッセージ遅延制御

・複数のトポロジ対応

(バス型/スター型/ハイブリッド型)

・ネットワーク全体をあらかじめ

設計・固定しておく必要あり

・高コスト

Page 15: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.1.5. MOST概観

15

メリット デメリット

・最大150Mbpsの高速通信

・プラグ&プレイ:デバイスの自己認識

及び自動初期化機能

・光ファイバ利用による軽量化&被ノイ

ズ耐性&ゼロノイズ放射

・1箇所の故障で全体がダウン

(開発・評価ツールもリングの一部な

ので、ツールの誤動作でもダウン)

・光ファイバは高価&曲げにくい

Page 16: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.2. 車載Ethernetとは

16

車載Ethernetへの関心の高まり…

Page 17: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.2. 車載Ethernetとは

17

IEEE 802.3 100BASE-TX

Ethernet

BroadR-Reach

Ethernet

Reduced Pair Gigabit

Ethernet

~2014 2014~ 2020~

100Mbps 100Mbps 1Gbps

・診断

・ECUフラッシュ

・ドライバアシスト

・インフォテイメント

・ネットワークバックボーン

2014 BMW X5 SUV

駐車補助システムに採用

(EE Timesより)

“車載Ethernet”の種類と動向

Page 18: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.2. 車載Ethernetとは

18

利用例1:DoIP(Ethernet経由での診断)

Page 19: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.2. 車載Ethernetとは

19

利用例2:XCP on Ethernet

ETHERNET

Page 20: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 20

1.2. 車載Ethernetとは

利用例3:ドライバアシスト

(Broadcom社資料より)

Page 21: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 21

1.2. 車載Ethernetとは

利用例4:インフォテイメント

(1394 Trade Association発表資料より)

Page 22: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 22

1.2. 車載Ethernetとは

利用例5:車載ネットワークバックボーン

(NXP社資料より)

Page 23: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.3. BroadR-Reachとは

23

802.1 ネットワークブリッジ

802.3 Ethernet

802.11 WiFi

802.15 Bluetooth

主な802ファミリ 802.3がクルマ用に

改良され、

車載Ethernet規格

BroadR-Reachへ

802.3 BroadR-Reach

(Broadcom社発表資料)

IEEE 802とBroadR-Reachの関係

Page 24: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.3. BroadR-Reachとは

24

コスト&重量 ・4組から1組のツイストペアへ(8線⇨2線)

・シールドなし

パワーマネジメント ・低消費電力&スリープモード対応

過酷な環境下での動作 ・車載向け認証取得(AEC-Q100等)

EMC(電磁両立性) ・カーラジオ周波数帯におけるノイズ放射を軽減

・インジェクタ等からのノイズ耐性

802.3と比較したBroadR-Reachの主な改善点

FMラジオ70~100MHz帯

における電磁放射低減

(Broadcom社資料より)

Page 25: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.3 EthernetとBroadR-Reachの層構造比較

25

802.3 MAC

(データリンク層)

802.3

PHY

BroadR

PHY

MII MII

ネットワーク層

共通

部分

固有

部分

*MII:Media Independent Interface

すなわち

物理層より上層のあらゆる既存の

Ethernet HW/SW

を再利用可能!

・あらゆるTCP/IP関連規格

・あらゆるMACコントローラ

・IP技術に携わるあらゆる人間

を車載へ!

1.3. BroadR-Reachとは

Page 26: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

BroadR-Reachは、CAN等の代替として

車載ネットワークの決定版になりうるか?

26

1.3. BroadR-Reachとは

Page 27: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

答えはNO (Ethernet Tech Dayより)

27

Page 28: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 28

1.3. BroadR-Reachとは

LIN

CAN

FlexRay

MOST

1 2 5 10

1ノードあたりの相対コスト

データレート

[bps]

20K

1M

10M

25M

100M

150M

CAN-FD

BroadR-Reach

BroadR-Reachの位置付け

Page 29: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 29

1.3. BroadR-Reachとは

BroadR-Reach MOST

オープン性 プロプライエタリ(Broadcom)

※上位プロトコルは一般標準

(TCP/IP, AVB, …)

プロプライエタリ

(SMSC)

速度 100Mbps/ポート

※将来的には1Gbpsも

150Mbps/ネットワーク

累積チップ出荷数 120M個(~2020年予想) 数M個

サプライヤ 複数(Broadcom, NXP, Renesas…) SMSC

実装・運用コスト 低:

・普遍的なプロトコル利用

・オープンソース活用

・豊富な人的資源

・複数チップサプライヤ

高:

・限られたツール

・限られた技術者

Ethernet(BroadR-Reach)とMOST比較

Page 30: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

1.3. BroadR-Reachとは

車載Ethernet規格BroadR-Reachの策定・普及に特化した団体。

電気電子全般を扱う米国の標準化団体。ネットワーク分野では

Ethernetやブリッジ等、物理層周りの規格が有名

IEEEでは扱わない、物理層よりも上のプロトコルを策定。

例:RFC 791(IP), 768(UDP), 793(TCP)

幅広い分野を扱う国際標準化団体。品質管理・診断規格が特に有

名。自動車向けではISO13400として、Ethernet経由での診断手法

を策定(※)

ECU評価に用いるデータフォーマット等の標準化を推進。XCP on

Ethernetとして、Ethernet経由でのECU評価手法を策定(※)

ECU用ソフトウェアの標準化を推進。

車載に特化したEthernetプロトコルスタック等を策定

※標準のIEEE 802.3 Ethernet利用(BroadR-Reachではない)

関連団体

Page 31: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

31

Page 32: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 32

第1層~物理層~

階層 主な役割 例

7:アプリケーション層

6:プレゼンテーション層

5:セッション層

・ユーザインタフェース

・データエンコード/デコード

・ユーザ認証

HTTP

FTP

SMTP

4:トランスポート層 ・プログラム間通信

・データ転送保証

TCP

UDP

3:ネットワーク層 ・異なるネットワーク間通信

(ルーティング)

IPv4

IPv6

2:データリンク層 ・同一ネットワーク内通信

・エラー検出

Ethernet

CAN

1:物理層 ・隣接ノード間ビット転送

・機械的 / 電気的仕様策定

Ethernet

CAN

Page 33: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

OSI参照モデル

参考:ネットワークの”層”とは?

33

ヘッダ

ユーザデータ

物理層

データリンク層

ネットワーク層

トランスポート層

アプリケーション層 プレゼンテーション層 セッション層

隣接ノード間通信

同一ネットワーク内ノード通信

・MACアドレス

・スイッチ

異なるネットワーク間ノード通信

・IPアドレス

・ルータ

アプリケーション間通信

・ポート番号

WAN

WAN

Page 34: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

参考:ネットワークの”層”とは?

Q. OSI参照モデルの目的は?なぜ“層”に区切る?

A. 通信プロトコルの開発・改良の簡単化。本モデルに則って開発すれば、他の

層の既存のプロトコルの改変等を行う必要がない。またユーザにとっては使

用プロトコルの差替も容易

Q. OSI参照モデルの実際は?

A. モデルが複雑すぎることもあり、HTTPやTCP/IP等既存のプロトコルの多くは

、本モデルには基づかない。但し、モデルの概念自体は有用なのでよく引用され

る(例:「このプロトコルはレイヤ2相当」、 「レイヤ3で障害が発生」、レイ

ヤ1/2/3デバイス(ハブ/スイッチ/ルータ)等)

Q. 各層の実体は?

A. 殆どの場合パケット中のヘッダ情報。これを駆使することで各層の機能を実現

Q. 車載ネットワークプロトコルをOSI参照モデルに当てはめると?

A. 例えばCAN/LINは、通信の機械的・電気的仕様及び同一ネットワーク内のノ

ード間通信を定め、かつ異なるネットワーク間での通信には関知しないので

、物理層かつデータリンク層に対応すると考えられる

34

Page 35: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Ethernet物理層概観

35

同心10BASE2 (現在ほぼ未使用)

10Mbs、1線、半二重通信

100BASE-TX Ethernet

100Mbs、ツイストペアx2組(4線)、全二重通信

ギガビットEthernet

1Gbs、ツイストペアx4組(8線)、全二重通信

BroadR-Reach

100Mbps、ツイストペアx1組(2線)、全二重通信

従来型

Ethernet

車載

Ethernet

Page 36: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

ギガビットEthernetのバス状態

36

-0.5

0

0.5

-1

1

V

t

8ナノ秒 =バス周波数62.5MHz =125Mシンボル /秒

PAM5

1シンボルで5通りの情報伝達

4通り分 :2ビットのデータ伝達 1通り分 :エラー訂正用

(125Mシンボル /秒 ) * (2ビット /シンボル ) * 4組 = 1ギガビット /秒

Page 37: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

BroadR-Reachのバス状態

37

0

-1

1

V

t

15ナノ秒 =バス周波数33.3MHz =66.7Mシンボル /秒

PAM3

1シンボルで3通りの情報伝達

2シンボルで9通り 8通り分 :3ビットのデータ伝達 1通り分 :データ転送終了記号

(66.7Mシンボル /秒 ) * (3ビット /2シンボル ) * 1組 = 100Mビット /秒

Page 38: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Ethernetケーブル上には何が見える?

Q. CAN/LINと同じ様に、ケーブルにオシロをあてれ

ばEthernetフレームが見える??

A. 見えることは見えるが、その理解/デコードは極

めて困難。なぜなら・・・

38

BroadR-Reachは同一線上での全二重通信を実現。即ち2ノードが互いに同時に送信し、信号が重なっていることがある 各ノードのPHYのみが、両者を切り分けることが可能

(自分が何を送信したのか知っているので)

スクランブル処理により、最終的にケーブル上に見えるシンボル(電圧)

の並びはランダムにみえる さらにActive Idle方式のため、フレーム皆無の状態でも常に、一見ランダムなシンボルが流れ続けている

Page 39: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Power Over Ethernet機能

39

BroadR-Reach

でも利用可!

出典:Panasonic社資料

電源用配線を簡単化 コスト&重量削減に貢献

対応チップBCM59105 4ポート、最大電力5W/ポート、最長500m

家電におけるPoE利用例

Page 40: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

ネットワークトポロジ

40

スイッチポート1個:ノード1個対応 各ペアが、それぞれ独立して100Mbpsを実現

CAN等とは異なり、フレーム間の衝突は発生しない

スター型

出典:Continental社資料

Page 41: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

41

Page 42: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 42

第2層~データリンク層~

階層 主な役割 例

7:アプリケーション層

6:プレゼンテーション層

5:セッション層

・ユーザインタフェース

・データエンコード/デコード

・ユーザ認証

HTTP

FTP

SMTP

4:トランスポート層 ・プログラム間通信

・データ転送保証

TCP

UDP

3:ネットワーク層 ・異なるネットワーク間通信

(ルーティング)

IPv4

IPv6

2:データリンク層 ・同一ネットワーク内通信

・エラー検出

Ethernet

CAN

1:物理層 ・隣接ノード間ビット転送

・機械的 / 電気的仕様策定

Ethernet

CAN

Page 43: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Ethernetフレーム

Ethernetネットワーク上におけるデータ輸送の基本単位

• MACアドレス:世界中の各ノードが持つ一意なアドレス(6バイト

≒280兆個)

• ブロードキャスト:送信先がFF:FF:FF:FF:FF:FFなら全ノードに同時送信

• マルチキャスト:先頭バイトのLSBが1なら特定のノードグループに同時送信

• ユニキャスト:先頭バイトのLSBが0なら特定のノード単体に送信

• EtherType:上位層プロトコルを指定(IPv4なら0x0800)

• CRC:フレーム全体に対するエラー検出。エラーならフレーム廃棄(

エラー回復はTCP等の上位プロトコルで行う)

43

送信先アドレス 06:05:04:03:02:01

送信元アドレス

01:02:03:04:05:06

EtherType 0x0800 データ 46-1500バイト

CRC 4バイト

ヘッダ

Page 44: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Ethernetフレーム(802.1Qオプション付き)

44

送信先アドレス 06:05:04:03:02:01

送信元アドレス

01:02:03:04:05:06

EtherType 0x0800 データ 46-1500バイト

CRC 4バイト

802.1Qタグ 4バイト

802.1Qタグ(VLANタグ)

スイッチ内部にて利用。

単一Ethernetネットワークの仮想的な分割、

またフレーム転送の優先順位制御を行う。

AVB等のプロトコルが使用

Page 45: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

スイッチとは

45

ヘッドユニット

360°カメラ 後部座席

ディスプレイ

スピーカー

スイッチ

LAN内ノード間の中継機器

各ノードの直接の接続先

所属する層:レイヤ2

Ethernetフレームヘッダのみを

モニタ、その上のIP等には関知

しない(ルーティングはレイヤ3

機器即ちルータの仕事)

スイッチ vs ハブ

ハブは受け取ったフレームを単

純に全ポートに送信するのみだ

が、スイッチは必要なノードの

みに伝達(スイッチング)

ポート0

1 2 3

Page 46: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

スイッチの動作

46

ヘッドユニット

360°カメラ 後部座席

ディスプレイ

スピーカー

スイッチ

ポート0

1 2 3

1.カメラがディスプレイ宛にフレーム送信

2.スイッチはポート1にてフレーム受信

3.スイッチはフレーム内部の送信先MAC確認

4.スイッチはそのMACがポート2に対応することを、

MACアドレステーブルから確認

5.スイッチはフレームをポート2へと送信

6.ディスプレイがフレーム受信

1.任意のフレーム受信時、その送信元MAC及び受信ポ

ートを逐次記録

2.適当な時間が経てば自動的にテーブルが完成

(自分から全く送信しないノードは、通常存在しない)

※送信先MACがテーブルに未だ登録されていない場合は、

とりあえずブロードキャストしてフレーム伝達

カメラ→ディスプレイへとフレーム送信する場合

MACアドレステーブルの構築方法

Page 47: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

スイッチの動作

47

ヘッドユニット

360°カメラ 後部座席

ディスプレイ

スピーカー

スイッチ

ポート0

1 2 3

バッファリング

受信したフレームを一時的に溜め

込むことで、バンド幅の異なるポ

ート間の通信実現(100M/1G/…)

複数ポートから同時にフレーム送

受信可能 ネットワークの事実上の帯域幅が増大

(右図では200Mbps)

VLANタグによるフレーム優先度制御

IP電話やAVB等リアルタイム性の

高いアプリケーションで利用

エラーフレームの廃棄(CRCエラー)

100Mbps 100Mbps

Page 48: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

スイッチの動作:デバッグツールとしての利用

2ノード間の通信をモニタしたい・・・

スイッチの空きポートが利用できそう。しかしスイッチ

は通常、目的のノードにしかフレームを流さない

スイッチのポートミラーリング機能を利用

あるポート上の通信内容を、別のポート上へコピーして出力

48

しかし・・・

もしスイッチがミラーリング未対応だったら?

スイッチに自動的に廃棄されるエラーフレームも観たい場合は?

そもそも空きポートが無ければ?

Page 49: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

ソリューション:ネットワークタップ

49

タップ

モニタPC

任意の2点間にタップを挟むことで、エラーフレームも含

めたトラフィックの解析が可能に

ビットレベルでトラフィックをコピーするだけなので、レ

イヤ1機器といえる

Page 50: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

当社製BroadR-Reach対応タップ:RAD-STAR

50

マイクロ秒以下の遅延で、BroadR-Reach通信を標準

Ethernetへとコピー

2ノード間の、各方向の通信をそれぞれ分離して観測可能

PCからの任意のフレーム送信も可能

ノードA→B

トラフィック

ノードB→A

トラフィック

ノードA ノードB

BroadR-Reach

10/100 Ethernet

RAD-STAR

Page 51: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

デモ:Vehicle SpyによるEthernetフレームモニタ

51

Page 52: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

52

Page 53: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 53

第3層~ネットワーク層~

階層 主な役割 例

7:アプリケーション層

6:プレゼンテーション層

5:セッション層

・ユーザインタフェース

・データエンコード/デコード

・ユーザ認証

HTTP

FTP

SMTP

4:トランスポート層 ・プログラム間通信

・データ転送保証

TCP

UDP

3:ネットワーク層 ・異なるネットワーク間通信

(ルーティング)

IPv4

IPv6

2:データリンク層 ・同一ネットワーク内通信

・エラー検出

Ethernet

CAN

1:物理層 ・隣接ノード間ビット転送

・機械的 / 電気的仕様策定

Ethernet

CAN

Page 54: Automotive ethernet training_jp

Internet Protocol (1/4)

• RFC 791にて定義(IPv4) • IPパケットフォーマット&IPアドレス

• ゲートウェイ(ルータ)の動作

• IPアドレス:ノード識別用の一意な番号

(株) 日本イントリピッド・コントロール・システムズ

231-0015 横浜市中区尾上町5-80 神奈川産業振興センター 7階3号室

TEL:045-263-9294 FAX:045-263-9296 URL:http://intrepidcs.jp/

MACアドレス IPアドレス

利用範囲 第2層、同一ネットワーク内通信 第3層、異なるネットワーク間

通信

一意性 世界で一意、ノードに刻印され不変 世界で一意、だがノードへの

割当は動的に変更可能

割振方法 ランダム

(ネットワーク機器ベンダ依存)

ノードの所在特定を容易にする

階層的割当

比喩 住民票コード 電話番号

MACアドレスとIPアドレスはどちらも一意、何が違うのか?

Page 55: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 55

Internet Protocol (2/4)

MACアドレス

00 FC 70 01 02 03

ベンダID ランダム数値

IPアドレス

202 232 86 11

アジア太平洋

(APNIC)

日本

(JPNIC)

IIJ

(ISP)

首相

官邸

電話番号

81 045 263 9294

日本 横浜市 通信事業者

番号

当社

オフィス

住民票コード

01234567890

ランダム数値

身近な例に基づくMACアドレスとIPアドレスの構造比較

位置情報を一切含まないので、MACアドレスのみで

世界のどこかにあるノードを特定・通信することは極めて困難 (LAN内であればOK)

世界のあらゆるネットワーク上のノードを特定する上で有用な階層構造を形成

Page 56: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 56

送信先アドレス 06:05:04:03:02:01

送信元アドレス

01:02:03:04:05:06

EtherType 0x0800 データ 46-1500バイト

CRC 4バイト

Internet Protocol (3/4)

IPパケット構造

Ethernetフレーム

IPパケット

ヘッダ部

データ部

Page 57: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 57

Internet Protocol (4/4)

IPヘッダ構造

管理情報

(特にIP特有

ではない)

バージョン IPv4なら4で固定

ヘッダ長/全長 IPヘッダ長/IPパケット全体の長さ

プロトコル 次の上位層プロトコルを指定(TCP等)

チェックサム IPヘッダの誤り検出用

拡張情報 通常は未使用

ルーティング

情報(IP固有)

サービス種別 パケットの転送優先順位

識別子/フラグ/断片位置 パケットの分割・復元制御

生存時間 パケットの生存時間(最大許容ホップ数)

送信元/宛先アドレス 送信元、送信先のIPアドレス

Page 58: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

デモ:Vehicle SpyによるIPパケットモニタ

58

Page 59: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

議論:IPルーティング技術(ルータ)は

車両内のノード間通信で必要?

現状ではNo

しかしIPパケットは必要!

XCP/診断/動画転送で用いるTCP/UDP等の

上位プロトコルが、IPを前提とするため

59

なぜなら車載では・・・

ごく限られたノード数(将来的にも多くて~100)

限られた物理的距離(LANケーブルで全て届く)

もし特定のノード群を別ネットワークに隔離したいときは、スイッチ

付属のVLAN機能が使える

極力余計なデバイスを増やしたくない(コスト増、伝達遅延増)

Page 60: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

補足:IP on 非Ethernet

“層”の理解を深める上で、ある層のプロトコルを

別のプロトコルに置き換えて考えてみると有用

60

IP

TCP/UDP

トークンリング SONET RFC1149規格!

Page 61: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

62

Page 62: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 63

第4層~トランスポート層~

階層 主な役割 例

7:アプリケーション層

6:プレゼンテーション層

5:セッション層

・ユーザインタフェース

・データエンコード/デコード

・ユーザ認証

HTTP

FTP

SMTP

4:トランスポート層 ・プログラム間通信

・データ転送保証

TCP

UDP

3:ネットワーク層 ・異なるネットワーク間通信

(ルーティング)

IPv4

IPv6

2:データリンク層 ・同一ネットワーク内通信

・エラー検出

Ethernet

CAN

1:物理層 ・隣接ノード間ビット転送

・機械的 / 電気的仕様策定

Ethernet

CAN

Page 63: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

UDP / TCP概観

• ポート導入によりプログラム間通信を実現 • 有名なポート:FTP = 20, HTTP = 80

• 車載では、単一ECU上で、診断用/XCP用/ECU間通信プロ

グラム用にそれぞれポートを割り振るなど

UDP TCP

特徴 コネクションレス型通信

・相手先応答確認なし

・データ到着確認なし

・データ到着順保証なし

コネクション型通信

・相手先応答確認

・データ到着確認

・データ到着順保証

・フロー/輻輳制御

メリット 単純、高速 高信頼性

デメリット 低信頼性 複雑、低速

例 VoIP、ビデオ会議 ファイル転送、ウェブ閲覧

UDPとTCPの比較

Page 64: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 65

User Datagram Protocol

UDPヘッダ構造

送信元ポート番号 宛先からの応答を受け付けるため、適当な番号を指定。

応答不要の場合はゼロ

宛先ポート番号 宛先のポート番号。ウェブサーバプログラム宛なら80、

FTPサーバプログラムなら20など

データ長 ヘッダ+データの長さ

チェックサム ヘッダ+データの誤り検出

IPパケットのデータ先頭部に以下を付加

送信元ポート番号

データ長

宛先ポート番号

チェックサム

Page 65: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

信頼性よりもリアルタイム性重視

• 車載カメラ

• 衝突回避、駐車補助、レーン逸脱回避、ドラレコ

• XCP on Ethernet

• エンジン制御など、高速で変化するデータの観測

• UDP/TCP双方サポート

66

車載におけるUDP利用例

Page 66: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

デモ:Vehicle SpyによるUDPモニタ

67

Page 67: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Transmission Control Protocol

送信元/送信先ポート 送信元/送信先のポート番号(UDPと同様)

シーケンス番号/確認応答番号 送受信セグメントの抜け漏れ防止及び順序管理

フラグ SYN/ACK&FIN/RST:通信確立&終了時に利用

PSH/URG:直ちに送受信処理したいデータ用

NS/CWR/ECE:輻輳制御用

ウィンドウサイズ ACKを待たずに、連続して送信可能なデータ量

ヘッダ長/チェックサム TCPヘッダの長さ / ヘッダ+データ誤り検出用

TCPヘッダ構造

送信元ポート 送信先ポート

シーケンス番号

確認応答番号

ヘッダ

ウィンドウサイズ

チェックサム 緊急ポインタ

オプション

Page 68: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

Transmission Control Protocol

SYN=1

ACK=1, SYN=1

ACK=1

1. 通信確立

ノードA ノードB

100バイト

ACK=1

2. データ転送

500バイト

ACK=1

300バイト

ACK=1

FIN=1

3. 通信終了

ACK=1

FIN=1

ACK=1

TCP通信フロー

Page 69: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

リアルタイム性よりも信頼性重視

• XCP on Ethernet

• ECUフラッシュ

• DoIP

• ディーラーや工場における車両診断

• ECUフラッシュ

• UDP/TCP双方サポート

70

車載におけるTCP利用例

Page 70: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

デモ:Vehicle SpyによるTCPモニタ

71

Page 71: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

vs

よくあるご質問:Vehicle SpyでTCP/IPトラフィックを観ら

れるのはわかったが、Wiresharkとどう違うのか?

72

Vehicle Spy(+当社製HW) Wireshark

Ethernetエラーフレーム

(CRCエラー)

検出及び保存可 検出不可(スイッチ等

に捨てられてしまう)

車載プロトコル(CAN/LIN/…)

との同時解析・キャプチャ

可 不可

データベース作成・保存機能 有 無

フレームのタイムスタンプ 高精度(物理層からフレーム

取得直後にスタンプ)

低精度(OSを経由し

てからスタンプ)

フレーム作成・送信 可 不可

トラフィック表示モード スタティック/スクロール スクロールのみ

Page 72: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

背景

AVnuとは

AVB規格紹介

AVBの今後

73

Page 73: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

背景

A/Vストリーム再生における要件

1. 複数ストリームの正確な同期・再生

左右のスピーカから音がずれて聞こえる(音声ストリー

ムx2の同期失敗)、歌手の口と歌が合っていない(音声

ストリーム&動画ストリームの同期失敗)などは論外

2. ストリーム転送の遅延が少なくかつ決定論的

再生ボタンを押してからの反応が遅い、反応時間にブ

レがある、時々動画が止まる等(特に車載カメラでは問

題)

74

Page 74: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

背景

75

従来型A/V転送形式

1.Point-to-Point、接続機器が増えれば配線量も膨大に

2.プロプライエタリ、高価

3.家庭/プロ/車載用など分野ごとにバラバラの規格

HD-SDI(動画)

S/PDIF(音声)

Ethernetを使えば万事解決?

LVDS(動画)

Page 75: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

背景

76

しかし標準のEthernetでは・・・

1.いつフレームが相手に届くか不明(スイッチ由来の遅延等)

2.プログラム(ストリーム)の使えるバンド幅不定、パケット損失も有

3.各ノードを時間同期する仕組みの欠如

1.タイミング保証:802.1Qav

2.ストリーム予約:802.1Qat

3.クロック同期:802.1AS

4.AVBシステム全体:802.1BA

規格追加

まとめて “AVB”

Page 76: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVB規格の属する層は?

77

Ethernet MAC(Ethernetフレーム)

Ethernet PHY

802.1AS

(gPTP)

802.1Qat

(SRP)

802.1Qav

(FQTSS)

IEEE 1722

IEEE 1722.1

アプリケーション

第2層 即ち・・・

LAN内限定

物理層は標準Ethernet

でもBroadR-Reach

でもOK

出典:Harman International(一部改変)

gPTP: generalized Precision Time Protocol, SRP: Stream Reservation Protocol

FQTSS: Forwarding and Queuing Enhancements for Time-Sensitive Streams

Page 77: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVBシステム全体像

78

出典:Avnu資料改変

A/Vストリーム経路

上に1つでもAVB非

対応のノードがある

とNG

Page 78: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVB利用例

79

出典:Avnu

車載カメラ (ドラレコ/死角/駐車補助)

インフォテイメント (動画&音声/携帯との連携)

Page 79: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVB用語集

80

Talker A/Vストリームの送信元ノード

・DVDプレーヤ、マイク

Listener A/Vストリームの送信先ノード

・スピーカ、LCDディスプレイ

Endpoint TalkerまたはListenerとなるノード

Bridge 一般的なスイッチと同義 “Either a MAC Bridge, as specified in Clause 5 of IEEE Std 802.1D-2004, or a VLAN-

aware Bridge, as specified in Clause 5 of IEEE Std 802.1Q-2005.”(802.1AS-2011より)

A/Vストリーム 1つのTalkerから、1つまたは複数のListenerに対す

るA/Vデータの流れ

・車載カメラ⇨LCDディスプレイx1

・CDプレーヤ⇨スピーカx2

Page 80: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

背景

AVnuとは

AVB規格紹介

AVBの今後

81

Page 81: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVnu Alliance (アヴニュー)

IEEE AVB規格と市場の橋渡し役

AVBデバイスの試験・認証、各種技術情報提供

82

Page 82: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVnu認証済み製品

83

Summit 440 / Extreme Networks

世界初のAVBブリッジ

2013/12認証

DCi 8|600ND / Harman

世界初のAVBエンドポイント

(プロ向けオーディオアンプ)

2014/06認証

車載向け製品は未だなし

(2014/09現在)

Page 83: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

背景

AVnuとは

AVB規格紹介

AVBの今後

84

Page 84: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

85

エンドポイント

(グランドマスタ)

ブリッジ ブリッジ

エンドポイント

(スレーブ)

エンドポイント

(スレーブ)

エンドポイント

(スレーブ)

ネットワーク経由での

A/V再生には各ノードの

正確な時刻同期が必須

gPTP

誤差1us以下の高精度同期実現

背景

Page 85: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

86

エンドポイント

(グランドマスタ)

ブリッジ ブリッジ

エンドポイント

(スレーブ)

エンドポイント

(スレーブ)

エンドポイント

(スレーブ)

gPTP動作フロー

0.ネットワーク接続確立

1.各ノードが802.1AS対応であ

ることを確認

2.ノード間伝播遅延時間算出

3.グランドマスタ選出

4.グランドマスタが全ノードに

マスタクロック情報送信、各ス

レーブは伝達遅延を考慮して自

クロック補正

Page 86: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

隣接ノード間伝播遅延算出の基本原理

t1

t4

t2

t3

Pdelay_Req

Pdelay_Resp

(t2,t3伝達)

1.ノードAは伝播遅延時間の算出

を要求するメッセージPdelay_Reqを

送信

2.ノードBはPdelay_Respメッセー

ジを返信(返信時刻t3及びPdelay_Req

の受信時刻t2を同梱)

3.ノードAは取得した(t1,t2,t3,t4)に

基づき片道の遅延時間Dを算出

D

D

ノードA ノードB

片道遅延D = ((t4 – t1) – (t3 – t2)) / 2

Page 87: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

より正確な”t3”取得のために・・・

t1

t4

t2

t3

Pdelay_Req

Pdelay_Resp

(t2伝達) t3はひとまず記録しておき、

別のメッセージに載せて改めて送信

(Follow Upメッセージ)

D

D

ノードA ノードB

Pdelay_Resp_Follow_Up

(t3伝達)

送信フレームの中に、そのフレーム

自身の正確な送信時間t3を入れるこ

とは困難

(フレーム送信開始と同時に定まるt3

を、どうフレーム内に入れる??)

Page 88: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

ノード間伝播遅延算出トラフィック例

t1

t4

t2

t3

Pdelay_Req

Pdelay_Resp

(t2伝達)

Pdelay_Resp_Follow_Up

(t3伝達)

片道遅延D =

((4.225169-4.225168) –

(13874.651720–13874.651689))/2

≒ 15us

Page 89: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

グランドマスタによるクロック同期機構

90

エンドポイント

(グランドマスタ)

ブリッジ ブリッジ

エンドポイント

(スレーブ) エンドポイント

(スレーブ)

エンドポイント

(スレーブ)

Sync

Sync

Sync Sync

グランドマスタの時刻を載せた

Syncメッセージを、全ノードに

周期的に送信(デフォルト125ms)。

各スレーブはマスタ時刻&伝達遅延時間

に基づき自分の時刻を補正。

Sync

Page 90: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

グランドマスタのSyncメッセージトラフィック例

91

Sync(とFollow Up)メッセージが125msごと

にグランドマスタよりマルチキャスト

ここでも実際には、Follow Upメッセージが

Syncの正確な送信時間を伝達

Page 91: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1AS: generalized Precision Time Protocol

92

パケット構造

Ethernetフレームのデータ部に格納

gPTPヘッダ

gPTPデータ

(Follow Upメッセージの場合(messageType=2))

Page 92: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qat: Stream Reservation Protocol

安定したA/V再生のため、各ストリームが

その経路上(Talker→Listener)において一定のバンド幅を確保

93

出展:AVnu

Talker

Listener

ブリッジ

Page 93: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qat: Stream Reservation Protocol

①Talkerが、確保したいバンド幅を含むAdvertise(告知)メッセージを

Listenerに向けて送信

②経路上のブリッジは、自ポートの利用可能

バンド幅を確認。OKなら次のブリッジに

そのままメッセージを転送

(NGならTalker failedメッセージ転送)

③ListenerはAdvertise受信後、Listener

ReadyメッセージをTalkerへと送り返す

④TalkerはReadyメッセージ受信後、

ストリーム送信開始

※その後Talker/ListenerはAdvertise/Readyを

を周期的に送信し合い、通信状態を維持

94

SRPの動作フロー

② ②

Page 94: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qat: Stream Reservation Protocol

95

送信先 MACアドレス

送信元 MACアドレス

EtherType 0x22EA データ 46-1500バイト

CRC 4バイト

Ethernetフレーム

802.1Qatパケット

ProtocolVersion Message EndMark Message ・・・・・・・・

AttibuteType (Advertise等) AttributeLength AttributeListLength

AttributeList (Stream ID等)

パケット構造

Ethernetフレームのデータ部に格納

Page 95: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qav: Forwarding and Queuing Enhancements for Time-Sensitive Streams

もし各Talkerのフレーム送信間隔に重大なムラがある場合、タイミング次

第ではブリッジにて輻輳が発生しうる (例えば複数Talkerが”10Mbps”を確保

しておいて、0.9秒間待機、次の0.1秒にて10Mビットを1つのブリッジへと

一気に放出)

フレーム損失、不安定なフレーム遅延によるA/V品質の劣化

FQTSS Talker及びブリッジの送信フレーム間隔を125us単位で平滑化(Class Aの場合)

フレームがListenerに届くまで、7ホップで最悪2msの遅延を保証

125usのうちA/Vストリームは93.75us(75%)、制御信号等の非A/Vデータ

は31.25us(25%)確保

SRPによってバンド幅を確保したとはいっても・・・

Page 96: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qav: Forwarding and Queuing Enhancements for Time-Sensitive Streams

TalkerがA/Vストリームx1を送信する場合のTalker内部動作例

※Avnu.org資料を改変

125us

非A/Vフレーム

あるA/V

ストリーム

のキュー

送信中

フレーム

このキューの

クレジット値

時間

ルール概要

✔クレジット初期値0

✔クレジット≧0ならA/Vフレーム送信

✔ A/Vフレーム送信中はクレジット減少

、待機中は上昇

(それぞれ傾きsendSlope, idleSlope)

Credit-based Faire Queuing:クレジット値に基づくキューイング

A/Vフレームが

キュー入り A/Vフレームが

キュー入り

クレジット≧0なので

A/Vフレーム送信 クレジット≧0なので

A/Vフレーム送信 クレジット≧0なので

A/Vフレーム送信

非A/Vフレーム送信完了

後、クレジット≧0なの

で直ちにA/Vフレーム送

信開始

Page 97: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

802.1Qav: Forwarding and Queuing Enhancements for Time-Sensitive Streams

FQTSSパケット定義:なし

・なぜならFQTSSは、与えられたパケットをいかにムラなく送信

するか、というデバイス内部の動作を定めるプロトコル。送り出

すパケット内容自体の定義は行わない。

Ethernetトラフィック解析の観点からすると・・・

・各A/Vストリームのパケットが約125us周期となっていれば、

FQTSSが”みえている”といえる(Class Bなら250us)

Page 98: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVBの上位プロトコル

これまでのプロトコルの組み合わせで、A/V用の安定したデータ転送が可能に

では実際のA/Vデータをどうフレームに詰める?

どうAVB対応デバイスを発見・制御する?

99

Ethernet MAC(Ethernetフレーム)

Ethernet PHY

802.1AS

(gPTP)

802.1Qat

(SRP)

802.1Qav

(FQTSS)

IEEE 1722.1

IEEE 1722

アプリケーション

Page 99: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722: AVB Transport Protocol

• 各種A/V形式のEthernetフレームへのカプセル化

• MPEG2-TS(動画+音声) / AM824(音声) / MIDI等

• A/Vストリーム同期機構

100

Talker ブリッジ

1

Listener

(左スピーカ)

Listener

(右スピーカ)

プレゼンテーション時刻の利用により、

例えばパケット到達時刻の異なる

左スピーカ/右スピーカの同期再生を実現

ブリッジ

2

ブリッジ

3

ブリッジ

5

ブリッジ

6

ブリッジ

4

Page 100: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722: AVB Transport Protocol

プレゼンテーション時刻

=各Listenerが、Talkerから受け取ったA/Vパケットを

再生する共通時刻

=Talkerからのパケット送信時における共通時刻+2ms ※共通時刻=gPTPにより確立されたグランドマスタ時刻

※SRP+FQTSSにより7ホップで最悪2msの遅延保証

Talker (音楽プレーヤ)

ブリッジ

1

Listener

(左スピーカ)

Listener

(右スピーカ)

ブリッジ

2

ブリッジ

3

ブリッジ

5

ブリッジ

6

ブリッジ

4

①今の時刻の遅くとも2ms後にはこの

パケットが行き渡ってるだろう・・

(パケット送信)

②パケットが着いたけど、

まだプレゼン時刻までは

だいぶ間があるので待機

③ぎりぎりでパケット

到着、すぐに再生!

Page 101: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722: AVB Transport Protocol

102

出典:Harman International

標準のEthernetヘッダ

AVTPパケット

パケット構造

Ethernetフレームのデータ部に格納

Page 102: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722: AVB Transport Protocol

パケットヘッダ及びデータ部分

103

A/Vストリーム

共通データ構造

AVTP共通ヘッダ

avtp_timestamp (プレゼンテーション時刻)

Page 103: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

1722対応A/Vデバイスの管理用プロトコル

• Talker/Listener、両者を管理する”Controller”の3者を定義

• Controllerは物理的に別のノードでも良いし、Talkerまたは

Listenerが二役をこなしてもよい

104

1. デバイス検出

AVDECC Discovery Protocol

2. デバイス接続状態管理

AVDECC Connection Management Protocol

3. デバイス機能検出&制御

AVDECC Enumeration and Control Protocol

AVDECCを構成するプロトコル

Page 104: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

1.AVDECC Discovery Protocol

ネットワーク上の1722対応ノードを検出

• 各ノードは、ENTITY_AVAILABLEメッセージを

周期的(デフォルト約15秒)に送信し自身を告知

• ENTITY_DISCOVERメッセージを、ネットワーク上の

全ノードまたは特定ノードに送信することで

ENTITY_AVAILABLEメッセージを直ちに送信させる

ことも可能

105

Page 105: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

106

IEEE 1722 AVTPパケット

のデータ部にパケット格納

1.AVDECC Discovery Protocol

ADPパケット

Page 106: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

2.AVDECC Connection Management Protocol

Talker⇔Listener間の接続・切断を管理

• ノード間でのコマンド送信→応答による制御

• ListenerがTalkerにCONNECT_TX_CONNECT送信、

Talkerから無事RESPONSEを受け取れば接続完了 (Fast Connectモード。Controllerを介した接続方法もある)

107

Page 107: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

2.AVDECC Connection Management Protocol

ACMPコマンド一覧

108

Page 108: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

2.AVDECC Connection Management Protocol

ACMPパケット

109 109

IEEE 1722 AVTPパケット

のデータ部にパケット格納

Page 109: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

3.AVDECC Enumeration and Control Protocol

1722対応ノードの各種機能やA/Vフォーマットの検出・設定

• Controllerからのコマンド送信→ノードからの応答

• 動画フォーマットの取得/設定

(アスペクト比、フレームサイズ等)

• サンプリングレートの取得/設定

• ミキサー情報の取得/設定

• ストリーミングの開始/停止

110

Page 110: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

3.AVDECC Enumeration and Control Protocol

AECPコマンド一覧

111

ファームウェア書換等に利用

AECPの主要コマンド

Page 111: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

3.AVDECC Enumeration and Control Protocol

AEM_COMMANDコード抜粋(計74個)

112

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

Page 112: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

3.AVDECC Enumeration and Control Protocol

AECPパケット

113

IEEE 1722 AVTPパケット

のデータ部にパケット格納

Page 113: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 114

まとめ

Ethernet MAC

Ethernet PHY

802.1Qav:パケット転送間隔制御

IEEE 1722.1:A/Vデバイス制御

IEEE 1722:A/Vパケット転送

アプリケーション

IEEE 1722.1 : Audio Video Discovery, Enumeration,

Connection management, and Control for AVTP devices

Ethernet MAC

Ethernet PHY

802.1Qav:パケット転送間隔制御

IEEE 1722.1:A/Vデバイス制御

IEEE 1722:A/Vパケット転送

アプリケーション

Page 114: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

IEEE P1722A

IEEE 1722の機能を拡張

115

2014/09現在、

標準化進行中!

車載プロトコルサポート:CAN, LIN, FlexRay

新たなA/V形式サポート:H.264, MJPEG, …

ネットワーク障害検出、データ暗号化、…

Page 115: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

補足:AVBにおけるオーディオ

ストリームのバンド幅計算ウェブアプリ

abc.statusbar.com

116

条件を入力

して計算

Page 116: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

目次

序章:クルマはEthernetへ

第一章:第1層~物理層~

第二章:第2層~データリンク層~

第三章:第3層~ネットワーク層~

第四章:第4層~トランスポート層~

第五章:Audio Visual Bridging概観

背景

AVnuとは

AVB規格紹介

AVBの今後

117

Page 117: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVBの今後

これまで観てきたAVBは実は”初代AVB”(AVB Gen 1)

用途はA/Vにほぼ限定

118

AVB Gen 2

自動車制御”も”実現すべく、

更なる超低遅延・高信頼性を追求

P802.1ASbt:802.1ASの強化

P802.1Qbv:802.1Qavの強化

P802.1Qbu:パケットの割込(新機能)

→100us@5ホップ等を目標(2015年仕様完成?)

Page 118: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

AVBの今後:Ethernetの採用拡大予想

119

MOST置換

FlexRay置換

現在

中期

長期 出典:Avnu

Page 119: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp

デモ:当社BroadR-Reach製品による

Ethernetネットワーク構成&解析

120

Page 120: Automotive ethernet training_jp

(株) 日本イントリピッド・コントロール・システムズ

TEL:045-263-9294 / http://intrepidcs.jp 121