VLAN技術(shù):XEN創(chuàng)建內(nèi)網(wǎng)
步驟:
1、創(chuàng)建一個(gè)Network
2、創(chuàng)建VLAN
創(chuàng)建VLAN的時(shí)候內(nèi)部包含幾個(gè)工作
● 創(chuàng)建一個(gè)Vlan對(duì)象(圖中的①)
● 創(chuàng)建一個(gè)PIF(圖中的②)連接之前新建的VLAN(圖中的①)和新建的Network(步驟一創(chuàng)建)
● Vlan(圖中的①)和PIF(圖中的③)連接起來
注:
1、tag相當(dāng)于VLAN(同一個(gè)PIF下)的唯一標(biāo)識(shí)符,范圍是0-4096,也就是說一個(gè)PIF下只能創(chuàng)建4096+1個(gè)VLAN
2、一個(gè)Network只能和一個(gè)PIF關(guān)聯(lián),就像一個(gè)VDI只能和一個(gè)VBD關(guān)聯(lián)一樣,所以當(dāng)一個(gè)Network和一個(gè)PIF關(guān)聯(lián)后就不能另外一個(gè)PIF關(guān)聯(lián)了(圖中 X 的地方)
code:
- Network.Record networkRecord = new Network.Record();
- networkRecord.nameLabel = "for_vlan_test_1";
- networkRecord.nameDescription = "for_vlan_test_1";
- networkRecord.MTU = 1500L;//***傳輸單元,取配置文件常量,1500L
- networkRecord.otherConfig = null;
- Network network = Network.create(connection, networkRecord);
- Long tag = 801L;
- PIF taggedPIF = PIF.getByUuid(connection, "8a6dfb4d-187f-a5d0-7e35-bd8d81a301a7");//PIF為圖中的③
- //create vlan
- VLAN vlan = VLAN.create(connection, taggedPIF, tag, network);