# apt install openjdk-8-jre
Ajouter cette ligne dans le .bashrc :
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
# source ~/.bashrc
Télécharger OpenDaylight (Boron-SR2) pre built tar
Lancer OpenDaylight :
# cd ./distribution-karaf-0.5.2-Boron-SR2
# ./bin/start
Nettoyer Open vSwitch :
service openvswitch-switch stop
rm -rf /var/log/openvswitch/*
rm -rf /etc/openvswitch/conf.db
service openvswitch-switch start
Connexion à OpenDaylight :
# ./bin/client -u karaf
Installation des fonctionnalités :
> feature:install odl-neutron-service,odl-restconf-all,odl-aaa-authn,odl-dlux-core,odl-mdsal-apidocs,odl-netvirt-openstack,odl-neutron-logger
Note : les features se trouvent dans le fichier de configuration etc/org.apache.karaf.features.cfg à la ligne featuresBoot.
Pour activer le logging (dans karaf) :
> log:set error org.opendaylight.ovsdb
> log:set error org.opendaylight.openflowjava
> log:set error org.opendaylight.opendaylightplugin
Connexion d’Open vSwitch à OpenDaylight :
# ovs-vsctl set-manager tcp:<OPENDAYLIGHT MANAGEMENT IP>:6640
# neutron-odl-ovs-hostconfig --noovs_dpdk
# neutron-odl-ovs-hostconfig --noovs_dpdk --local_ip 10.42.42.22
Pour se connecter à l’interface web (DLUX) : http://OPENDAYLIGHT_ADDR:8181/index.html (Identifiants : admin/admin)
Pour vérifier que l’API d’OpenDaylight fonctionne :
curl -u admin:admin http://localhost.localdomain:8087/controller/nb/v2/neutron/networks
Configuration de Neutron :
[DEFAULT]
service_plugins = odl-router,neutron.services.metering.metering_plugin.MeteringPlugin
core_plugin = ml2
[OVS]
ovsdb_connection = tcp:127.0.0.1:6641
Configuration de ML2 :
[ml2]
tenant_network_types = vxlan
extension_drivers = port_security
mechanism_drivers = logger,opendaylight
[ml2_type_vxlan]
vni_ranges = 1:1000
[securitygroup]
firewall_driver = neutron.agent.not.a.real.FirewallDriver
[ml2_odl]
port_binding_controller = pseudo-agentdb-binding
password = admin
username = admin
url = http://localhost:8087/controller/nb/v2/neutron
Configuration du DHCP agent :
[DEFAULT]
force_metadata = True
interface_driver = openvswitch
ovs_use_veth = False
dnsmasq_local_resolv = True
[OVS]
ovsdb_connection = tcp:127.0.0.1:6641
| Description | Commande |
|---|---|
| Affichage des règles d’Open vSwitch | ovs-ofctl -O OpenFlow13 dump-flows br-int |