Ist es sicher, die IP-Adresse des Add-Ons gleichzeitig von mehreren Prozessen aus aufzurufen?

Ist es sicher, die IP-Adresse des Add-Ons gleichzeitig von mehreren Prozessen aus aufzurufen?

Ich habe einen Dienst, der beim Start mehrere NBD-Server an eine Netzwerkschnittstelle bindet, jeder mit seiner eigenen IPv6-Adresse. Dazu müssen die Adressen zunächst der richtigen Schnittstelle hinzugefügt werden. Im Moment geschieht dies seriell, mit einer Ausführung von:

ip addr add <foo> dev <bar>

pro NBD-Gerät. Es gibt eine entsprechende Sequenz ip addr delbeim Herunterfahren.

Ich möchte dies beschleunigen, indem ich diese Aufrufe so aufspalte, dass sie parallel ausgeführt werden. Ist bekannt, dass dies sicher ist, bekannt, dass es unsicher ist, oder weder noch? Die Manpage hilft nicht weiter, und ich muss gestehen, dass ich mit der Quelle nicht klarkomme. Ich bin nicht wirklich zufrieden, wenn ich es einfach ausführe und sehe, dass es funktioniert, denn ich kann nicht wissen, ob ich einfach nur Glück hatte.

Falls es wichtig ist, ich führe dies auf Debian Squeeze aus, das die Kernelversion 2.6.32 hat.

Antwort1

ja, IP-Adressen können parallel vergeben werden. Clustering-Software wie Pacemaker oder Heartbeat macht das ständig.

Antwort2

Ich bezweifle, dass die Zeit, die zum Festlegen der IP-Adresse tatsächlich benötigt wird, hier von Bedeutung ist. Es ist eher der Aufwand für das Aufteilen der verschiedenen Befehle. Mit einem dedizierten Programm, das direkt mit dem Kernel kommuniziert, kommen Sie möglicherweise besser zurecht.

verwandte Informationen