作者 | BLUE小編 | 不吃豬頭肉
隨著汽車智能化發(fā)展,車內(nèi)通信帶寬需求日益增長,車載以太網(wǎng)逐漸成為車內(nèi)骨干網(wǎng)絡(luò)。為了實現(xiàn)更徹底的域間功能解綁,提升信息處理效率,提升網(wǎng)絡(luò)安全等目的,VLAN被廣泛應(yīng)用在車載以太網(wǎng)通信領(lǐng)域。
VLAN能夠?qū)⒁粋€物理網(wǎng)絡(luò)拆分為多個邏輯網(wǎng)絡(luò),域內(nèi)無縫通信,域間相互隔離。交換機或網(wǎng)絡(luò)通信節(jié)點可以在數(shù)據(jù)幀中添加、移除VLAN Tag字段,來標記、識別數(shù)據(jù)幀是否屬于當(dāng)前功能域/安全域。
本文使用VN5000系列接口卡作為交換機,介紹車載以太網(wǎng)絡(luò)仿真、測試過程中的VLAN手動配置方法。整體來說,共有兩個位置可以手動配置VLAN信息,分別是硬件驅(qū)動側(cè)和CANoe軟件側(cè)。其中:硬件側(cè)的配置,相當(dāng)于配置交換機。軟件側(cè)的配置,相當(dāng)于配置網(wǎng)絡(luò)通信節(jié)點。
硬件側(cè)VLAN配置
硬件側(cè)配置在驅(qū)動配置界面(Vector Hardware Manager)中進行。通常根據(jù)已劃分的網(wǎng)絡(luò)逐一配置:先統(tǒng)一定義可用VLAN ID,再選中網(wǎng)絡(luò)中的交換機端口,分別配置各端口的VLAN ID。
具體步驟如下:
1.打開驅(qū)動配置界面,調(diào)整為配置模式,進入以太網(wǎng)絡(luò)配置界面(Ethernet Network Configuration)。
2.選擇需要配置VLAN的以太網(wǎng)絡(luò),點擊Edit,配置當(dāng)前網(wǎng)絡(luò)中可用VLAN的名稱、ID。
3.選中需要配置VLAN的端口,點擊Edit,配置當(dāng)前端口的VLAN屬性:屬于哪個VLAN,入口規(guī)則,出口規(guī)則。
其中,VLAN Assignment中,勾選對應(yīng)VLAN ID,可將該VLAN ID分配給當(dāng)前端口。
VLAN Tagging中,設(shè)置入口規(guī)則。VLAN Untagging中,設(shè)置出口規(guī)則。
所謂入口規(guī)則指,當(dāng)數(shù)據(jù)幀交換機端口外部到交換機內(nèi)部的時轉(zhuǎn)發(fā)規(guī)則。即下圖中的數(shù)據(jù)幀A轉(zhuǎn)變?yōu)閿?shù)據(jù)幀A1的規(guī)則。對應(yīng)的,數(shù)據(jù)幀A1轉(zhuǎn)變?yōu)閿?shù)據(jù)幀A2的規(guī)則為出口規(guī)則。具體設(shè)置中,出口規(guī)則勾選后,當(dāng)數(shù)據(jù)幀從交換機內(nèi)部流出到交換機外部時,將移除一個VLAN Tag。
入口規(guī)劃分三種情況
Do nothing:不對流入交換機的數(shù)據(jù)幀做處理。When untagged or single tagged:當(dāng)流入的數(shù)據(jù)幀無Tag,或者有1個Tag時,為數(shù)據(jù)幀添加VLAN Tag(僅可使用在VLAN Assignment中分配給當(dāng)前端口的VLAN ID)。When untagged:當(dāng)流入的數(shù)據(jù)幀不包含VLAN Tag時,添加VLAN Tag。配置完成后,交換機端口處以顏色展示所屬的VLAN ID組。軟件側(cè)VLAN配置
CANoe可以同時仿真許多以太網(wǎng)節(jié)點,為了確保仿真節(jié)點能夠與真實節(jié)點進行通信,網(wǎng)絡(luò)通信節(jié)點需要設(shè)置自己的網(wǎng)卡信息。在CANoe中對應(yīng)位置為TCP/IP Stack屬性設(shè)置。
當(dāng)CANoe中的仿真節(jié)點與真實ECU一一對應(yīng)時,可以為仿真節(jié)點配置獨立的TCP/IP Stack屬性。
當(dāng)CANoe中的多個仿真節(jié)點代表同一ECU的不同功能,即多個仿真節(jié)點共用同一網(wǎng)卡信息時,可以使用CANoe自帶的CANoe TCP/IP Stack中的“網(wǎng)關(guān)節(jié)點”(如下圖中的Switched標識的節(jié)點)實現(xiàn)網(wǎng)卡信息配置。
對應(yīng)的,VLAN配置也有以下兩種不同的配置步驟。
為仿真節(jié)點配置獨立VLAN
配置步驟
1.在 TCP/IP Stack配置窗口中,選中要配置的節(jié)點,在TCP/IP Stack類型中選擇Individual TCP/IP stack。
2.配置可選的VLAN :在但其概念仿真節(jié)點的VLAN Configuration中添加VLAN信息(允許添加多個),可以設(shè)置VLAN ID與VLAN優(yōu)先級。
VLAN的名稱由系統(tǒng)自動生成,命名規(guī)則為“VLAN.系統(tǒng)默認網(wǎng)絡(luò)編號.VLAN ID”。
3.配置具體VLAN中,節(jié)點的IP信息。下圖為基于IPv4的VLAN節(jié)點配置步驟。
通常設(shè)置規(guī)則為,IP地址的子網(wǎng)類別代表VLAN ID,IP地址的主機號保持不變。例如:VLAN 1/2/3/4中,當(dāng)前節(jié)點的IP地址分別設(shè)置為 192.168.1/2/3/4.11。至此,軟件側(cè)的仿真節(jié)點的獨立VLAN配置完成。
為仿真節(jié)點配置共用VLAN
配置共用VLAN與獨立VLAN的主要區(qū)別,仿真節(jié)點使用的網(wǎng)卡信息不是獨立配置的,而是使用所在網(wǎng)絡(luò)的CANoe內(nèi)置網(wǎng)絡(luò)通信節(jié)點的網(wǎng)卡信息。
以ECU2為例,具體配置步驟如下:
1.確認仿真節(jié)點所在的網(wǎng)絡(luò) Eth 3。
2.在CANoe TCP/IP Stcak中,選擇VLAN Configuration,添加VLAN對應(yīng)網(wǎng)絡(luò)可用的VLAN ID。
3.選擇CANoe自帶的網(wǎng)絡(luò)通信節(jié)點,配置具體的網(wǎng)卡信息(使能IPV4、IPV6添加可用IP)。
4.將ECU 2的TCP/IP Stack 類型設(shè)置為Use shared CANoe TCP/IP stack.
至此,軟件側(cè)的仿真節(jié)點的共享VLAN配置完成。
總結(jié)
Vector對VLAN手動配置功能的支持,不僅能夠靈活實現(xiàn)常規(guī)的車載以太網(wǎng)功能測試,還可對TSN測試、TC 11交換機測試提供有效支持。北匯信息作為Vector的技術(shù)合作伙伴,提供全面的車載以太網(wǎng)測試解決方案、測試集成系統(tǒng)和服務(wù),助力車載以太網(wǎng)通信系統(tǒng)的快速驗證和測試。
注:文中部分圖片來源于Vector。
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5425瀏覽量
171729 -
車載
+關(guān)注
關(guān)注
18文章
612瀏覽量
83388 -
VLAN
+關(guān)注
關(guān)注
1文章
278瀏覽量
35661 -
CANoe
+關(guān)注
關(guān)注
4文章
66瀏覽量
8650
發(fā)布評論請先 登錄
相關(guān)推薦
評論