2017-08-16 10 views
1

maintenant j'apprends le service QoS neutronique dans l'OpenStack. Voici une règle à savoir "limite de bande passante". Avec le guide utilisateur de OpenStack Doucumentation, je peux limiter la bande passante du réseau et après utilisation par Iperf, j'ai vérifié que la limite de bande passante fonctionne.Méthode de limite de bande passante neutronique OpenStack

------------------------------------------------------------ 
Server listening on TCP port 5001 
TCP window size: 85.3 KByte (default) 
------------------------------------------------------------ 
[ 4] local 10.30.0.7 port 5001 connected with 192.168.115.105 port 
42726 
[ ID] Interval  Transfer  Bandwidth 
[ 4] 0.0- 6.5 sec 1.25 MBytes 1.62 Mbits/sec 

Maintenant, je suis confus ce qui est la méthode à neutrons qui pourrait limiter la bande passante du réseau ou le port. En vérifiant les codes sources, je n'ai pas trouvé la méthode de la limite de bande passante.

Est-ce que quelqu'un connaît la méthode en neutron? Et quelles parties jouent un rôle important dans la limitation de la bande passante?

Merci pour votre aide :)

Répondre

1

limites de bande passante dans Neutron sont mises en œuvre en utilisant un "QoS" ("qualité de service") conducteur. Le pilote particulier utilisé dépend de votre configuration, mais un exemple est le pilote OVS (Open vSwitch) dans neutron/plugins/ml2/drivers/openvswitch/agent/extension_drivers/qos_driver.py. Ce code tire profit de qos features in OVS pour effectuer la mise en forme de la bande passante (paquets de paquets et contrôle du débit de sortie) à la sortie (paquets quittant le commutateur) et la surveillance (paquets) sur entrée (paquets entrant dans le commutateur).

QoS pour le plugin linuxbridge est en neutron/plugins/ml2/drivers/linuxbridge/agent/extension_drivers/qos_driver.py, et qui utilise la norme Linux traffic control command (tc) par l'intermédiaire de l'enveloppe en neutron/agent/linux/tc_lib.py.

+0

oui, vous avez absolument raison. Ma configuration est basée sur [Configuration] (https://docs.openstack.org/mitaka/networking-guide/config-qos.html). Je suppose que pour le plugin linuxbridge. Puis-je demander, si je change le ** tc_lib.py **, cela peut causer plus de perte de paquets? Je voudrais changer le contrôle du trafic afin de vérifier la différence de perte de paquets en utilisant Iperf. Merci. – Otto

+0

Je ne suis pas très familier avec cette partie du code neutronique, et les commentaires ici seraient un endroit terrible pour la discussion. Vous voudrez peut-être poser cette question à la liste de diffusion [openstack development mailing list] (http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev). – larsks