systeme:ovs
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| systeme:ovs [2015/01/25 15:25] – créée root | systeme:ovs [2017/08/11 21:16] (Version actuelle) – 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.1422199517.txt.gz · Dernière modification : de root
