systeme:ovs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
systeme:ovs [2015/01/25 15:25] – créée root | systeme:ovs [2017/08/11 21:11] – root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== OpenVSwitch (OVS) ====== | ====== OpenVSwitch (OVS) ====== | ||
+ | ===== Doc ===== | ||
Tuto : http:// | Tuto : http:// | ||
Ligne 6: | Ligne 7: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== Exemple ===== | ||
+ | * Démarrer le service openvswitch (fedora) : | ||
+ | < | ||
+ | $ systemctl start openvswitch.service | ||
+ | </ | ||
+ | |||
+ | * Créer un bridgre '' | ||
+ | < | ||
+ | $ ovs-vsctl add-br bridge1 | ||
+ | </ | ||
+ | |||
+ | * Activer le bridge nouvellement créé : | ||
+ | < | ||
+ | $ ifconfig bridge1 up | ||
+ | </ | ||
+ | |||
+ | * Ajouter l' | ||
+ | < | ||
+ | $ ovs-vsctl add-port bridge1 wls34 | ||
+ | </ | ||
+ | |||
+ | * On reset l' | ||
+ | < | ||
+ | $ ifconfig eth0 0 | ||
+ | </ | ||
+ | |||
+ | * On configure une ip pour le switch (dans notre exemple en DHCP) : | ||
+ | < | ||
+ | $ dhclient bridge1 | ||
+ | $ route del default gw 192.168.1.1 wls34 | ||
+ | $ route del 192.168.1.1 wls34 | ||
+ | </ | ||
+ | ou à la main : | ||
+ | < | ||
+ | $ ifconfig br-int 192.168.1.46 netmask 255.255.255.0 | ||
+ | $ route add default gw 192.168.1.1 bridge1 | ||
+ | $ route del default gw 192.168.1.1 wls34 | ||
+ | $ route del 192.168.1.1 wls34 | ||
+ | </ | ||
+ | |||
+ | Après la modification des '' | ||
+ | |||
+ | Table de routage : | ||
+ | < | ||
+ | $ route -n | ||
+ | Table de routage IP du noyau | ||
+ | Destination | ||
+ | 0.0.0.0 | ||
+ | 192.168.1.0 | ||
+ | </ | ||
+ | |||
+ | * Affichage de la vue : | ||
+ | < | ||
+ | $ ovs-vsctl show | ||
+ | 109065b0-a911-48ad-a0ad-4fa6785c0552 | ||
+ | Bridge " | ||
+ | Port " | ||
+ | Interface " | ||
+ | Port " | ||
+ | Interface " | ||
+ | type: internal | ||
+ | ovs_version: | ||
+ | </ | ||
+ | |||
+ | * Créer 2 interfaces de type '' | ||
+ | < | ||
+ | $ ip tuntap add mode tap vport1 | ||
+ | $ ip tuntap add mode tap vport2 | ||
+ | $ ifconfig | ||
+ | $ ifconfig | ||
+ | </ | ||
+ | |||
+ | Vous pouvez également utiliser '' | ||
+ | < | ||
+ | $ tunctl –t tap0 –u root | ||
+ | </ | ||
+ | |||
+ | * Ajoutons ces 2 interfaces '' | ||
+ | < | ||
+ | $ ovs-vsctl add-port bridge1 vport1 -- add-port bridge1 vport2 | ||
+ | </ | ||
+ | |||
+ | On peut maintenant venir brancher par exemple deux VM sur les ports '' | ||
+ | |||
+ | * Nous voyons maintenant notre switch composée des interfaces '' | ||
+ | < | ||
+ | $ ovs-vsctl show | ||
+ | 109065b0-a911-48ad-a0ad-4fa6785c0552 | ||
+ | Bridge " | ||
+ | Port " | ||
+ | Interface " | ||
+ | Port " | ||
+ | Interface " | ||
+ | type: internal | ||
+ | Port " | ||
+ | Interface " | ||
+ | Port " | ||
+ | Interface " | ||
+ | ovs_version: | ||
+ | </ | ||
+ | |||
+ | * informations sur les port/VLAN et MAC de '' | ||
+ | < | ||
+ | ovs-appctl fdb/show bridge1 | ||
+ | | ||
+ | 3 | ||
+ | 3 | ||
+ | 3 | ||
+ | LOCAL | ||
+ | </ | ||
+ | |||
+ | * On peut voir la vitesse réseau négociée entre les VM et les ports du switch '' | ||
+ | < | ||
+ | ovs-ofctl show bridge1 | ||
+ | OFPT_FEATURES_REPLY (xid=0x2): dpid: | ||
+ | n_tables: | ||
+ | capabilities: | ||
+ | actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0 | ||
+ | </ | ||
+ | |||
+ | * Packets : | ||
+ | < | ||
+ | $ ovs-ofctl dump-flows bridge1 | ||
+ | NXST_FLOW reply (xid=0x4): | ||
+ | | ||
+ | </ | ||
+ | |||
+ | * Lister les switchs : | ||
+ | < | ||
+ | $ ovs-vsctl list Bridge | ||
+ | _uuid : 21680110-ef3b-4145-b5d2-17662e97c3cc | ||
+ | controller | ||
+ | datapath_id | ||
+ | datapath_type | ||
+ | external_ids | ||
+ | fail_mode | ||
+ | flood_vlans | ||
+ | flow_tables | ||
+ | ipfix : [] | ||
+ | mirrors | ||
+ | name : " | ||
+ | netflow | ||
+ | other_config | ||
+ | ports : [423dd0b4-e9f1-415c-8d2e-5b1420f3fbad, | ||
+ | protocols | ||
+ | sflow : [] | ||
+ | status | ||
+ | stp_enable | ||
+ | </ | ||
+ | |||
+ | * Lister les ports du switch : | ||
+ | < | ||
+ | $ ovs-vsctl list Port | ||
+ | _uuid : 423dd0b4-e9f1-415c-8d2e-5b1420f3fbad | ||
+ | bond_active_slave | ||
+ | bond_downdelay | ||
+ | bond_fake_iface | ||
+ | bond_mode | ||
+ | bond_updelay | ||
+ | external_ids | ||
+ | fake_bridge | ||
+ | interfaces | ||
+ | lacp : [] | ||
+ | mac : [] | ||
+ | name : " | ||
+ | other_config | ||
+ | qos : [] | ||
+ | statistics | ||
+ | status | ||
+ | tag : [] | ||
+ | trunks | ||
+ | vlan_mode | ||
+ | |||
+ | _uuid : 951efaa1-cd8f-4b5a-99cc-d81a78c3aafb | ||
+ | bond_active_slave | ||
+ | bond_downdelay | ||
+ | bond_fake_iface | ||
+ | bond_mode | ||
+ | bond_updelay | ||
+ | external_ids | ||
+ | fake_bridge | ||
+ | interfaces | ||
+ | lacp : [] | ||
+ | mac : [] | ||
+ | name : " | ||
+ | other_config | ||
+ | qos : [] | ||
+ | statistics | ||
+ | status | ||
+ | tag : [] | ||
+ | trunks | ||
+ | vlan_mode | ||
+ | |||
+ | _uuid : 837fd7e1-160d-4de1-a78d-521165766f38 | ||
+ | bond_active_slave | ||
+ | bond_downdelay | ||
+ | bond_fake_iface | ||
+ | bond_mode | ||
+ | bond_updelay | ||
+ | external_ids | ||
+ | fake_bridge | ||
+ | interfaces | ||
+ | lacp : [] | ||
+ | mac : [] | ||
+ | name : " | ||
+ | other_config | ||
+ | qos : [] | ||
+ | statistics | ||
+ | status | ||
+ | tag : [] | ||
+ | trunks | ||
+ | vlan_mode | ||
+ | |||
+ | _uuid : dfa58c1e-6ccb-4b1f-b310-089663148935 | ||
+ | bond_active_slave | ||
+ | bond_downdelay | ||
+ | bond_fake_iface | ||
+ | bond_mode | ||
+ | bond_updelay | ||
+ | external_ids | ||
+ | fake_bridge | ||
+ | interfaces | ||
+ | lacp : [] | ||
+ | mac : [] | ||
+ | name : " | ||
+ | other_config | ||
+ | qos : [] | ||
+ | statistics | ||
+ | status | ||
+ | tag : [] | ||
+ | trunks | ||
+ | vlan_mode | ||
+ | </ | ||
+ | |||
+ | * Lister les interfaces : | ||
+ | < | ||
+ | $ ovs-vsctl list Interface | ||
+ | _uuid : 532efcf6-eee5-4b3d-b6fe-986f2089676c | ||
+ | admin_state | ||
+ | bfd : {} | ||
+ | bfd_status | ||
+ | cfm_fault | ||
+ | cfm_fault_status | ||
+ | cfm_flap_count | ||
+ | cfm_health | ||
+ | cfm_mpid | ||
+ | cfm_remote_mpids | ||
+ | cfm_remote_opstate | ||
+ | duplex | ||
+ | external_ids | ||
+ | ifindex | ||
+ | ingress_policing_burst: | ||
+ | ingress_policing_rate: | ||
+ | lacp_current | ||
+ | link_resets | ||
+ | link_speed | ||
+ | link_state | ||
+ | mac : [] | ||
+ | mac_in_use | ||
+ | mtu : 1500 | ||
+ | name : " | ||
+ | ofport | ||
+ | ofport_request | ||
+ | options | ||
+ | other_config | ||
+ | statistics | ||
+ | status | ||
+ | type : "" | ||
+ | |||
+ | _uuid : 6547e7b6-1dd2-4b59-9a1b-f4639fd020e1 | ||
+ | admin_state | ||
+ | bfd : {} | ||
+ | bfd_status | ||
+ | cfm_fault | ||
+ | cfm_fault_status | ||
+ | cfm_flap_count | ||
+ | cfm_health | ||
+ | cfm_mpid | ||
+ | cfm_remote_mpids | ||
+ | cfm_remote_opstate | ||
+ | duplex | ||
+ | external_ids | ||
+ | ifindex | ||
+ | ingress_policing_burst: | ||
+ | ingress_policing_rate: | ||
+ | lacp_current | ||
+ | link_resets | ||
+ | link_speed | ||
+ | link_state | ||
+ | mac : [] | ||
+ | mac_in_use | ||
+ | mtu : 1500 | ||
+ | name : " | ||
+ | ofport | ||
+ | ofport_request | ||
+ | options | ||
+ | other_config | ||
+ | statistics | ||
+ | status | ||
+ | type : internal | ||
+ | |||
+ | _uuid : d88afbae-18f3-46b3-a1c6-6a52032fb1f9 | ||
+ | admin_state | ||
+ | bfd : {} | ||
+ | bfd_status | ||
+ | cfm_fault | ||
+ | cfm_fault_status | ||
+ | cfm_flap_count | ||
+ | cfm_health | ||
+ | cfm_mpid | ||
+ | cfm_remote_mpids | ||
+ | cfm_remote_opstate | ||
+ | duplex | ||
+ | external_ids | ||
+ | ifindex | ||
+ | ingress_policing_burst: | ||
+ | ingress_policing_rate: | ||
+ | lacp_current | ||
+ | link_resets | ||
+ | link_speed | ||
+ | link_state | ||
+ | mac : [] | ||
+ | mac_in_use | ||
+ | mtu : 1500 | ||
+ | name : " | ||
+ | ofport | ||
+ | ofport_request | ||
+ | options | ||
+ | other_config | ||
+ | statistics | ||
+ | status | ||
+ | type : "" | ||
+ | |||
+ | _uuid : b9d5a333-12c2-4c75-90cf-7db30138241b | ||
+ | admin_state | ||
+ | bfd : {} | ||
+ | bfd_status | ||
+ | cfm_fault | ||
+ | cfm_fault_status | ||
+ | cfm_flap_count | ||
+ | cfm_health | ||
+ | cfm_mpid | ||
+ | cfm_remote_mpids | ||
+ | cfm_remote_opstate | ||
+ | duplex | ||
+ | external_ids | ||
+ | ifindex | ||
+ | ingress_policing_burst: | ||
+ | ingress_policing_rate: | ||
+ | lacp_current | ||
+ | link_resets | ||
+ | link_speed | ||
+ | link_state | ||
+ | mac : [] | ||
+ | mac_in_use | ||
+ | mtu : 1500 | ||
+ | name : " | ||
+ | ofport | ||
+ | ofport_request | ||
+ | options | ||
+ | other_config | ||
+ | statistics | ||
+ | status | ||
+ | type : "" | ||
+ | </ | ||
+ | |||
+ | * Supprimer le port '' | ||
+ | < | ||
+ | $ ovs-vsctl add-port bridge1 wls34 | ||
+ | </ | ||
+ | |||
+ | Supprimer le bridgre '' | ||
+ | < | ||
+ | $ ovs-vsctl del-br bridge1 | ||
+ | </ | ||
+ | |||
+ | ===== VLANs ===== | ||
+ | * Ajoute le port '' | ||
+ | < | ||
+ | $ ovs-vsctl add-port bridge1 vport0 tag=100 | ||
+ | </ | ||
+ | |||
+ | * Ajoute le port '' | ||
+ | < | ||
+ | $ ovs-vsctl add-port bridge1 vport1 tag=200 | ||
+ | </ |
systeme/ovs.txt · Dernière modification : 2017/08/11 21:16 de root