Warum ist das Routing weder CPU noch Speicher intensiv? [geschlossen]

7

Ich habe kürzlich die Leistungsstatistik meines Linux-basierten Routers untersucht und war überrascht von dem, was ich sehe. Ich habe erwartet, dass die Routing-Arbeitslast RAM und CPU viel mehr belastet als sie ist. Können Sie mir helfen zu verstehen, warum dies der Fall ist?

Kohlenstoff
quelle
5
Wahrscheinlich, weil Ihr Router nicht
allzu

Antworten:

14

Welcher Teil des Jobs eines Routers belegt RAM? Kostbares kleines. Pakete rein, Pakete raus. Die Netzwerkstapel moderner Betriebssysteme sind sehr gut abgestimmt, und alle Paketinspektionen und -routings finden direkt im Kernel statt, sodass kein zusätzlicher Benutzerlandcode erforderlich ist.

Wenn Ihr Router auch NAT ausführt, würde die Statustabelle etwas Speicher verbrauchen, aber selbst ein bescheidenes 2-GB-System kann Hunderttausende von NAT-Statustabelleneinträgen speichern, ohne ein Auge zu blinzeln.

Wenn Ihr Router dynamische Routing-Aufgaben (VRRP, BGP usw.) ausführt, verbrauchen diese außerdem Speicher.

Zusammenfassend lässt sich jedoch sagen, dass die meisten Firewall- und Routing-Aufgaben die Systemressourcen sehr schonen.

EEAA
quelle
2
Und wenn Sie viel Speicher hinzufügen, um Pakete für die Übertragung in die Warteschlange zu stellen, werden Sie wahrscheinlich feststellen, dass mehr als ein paar KB pro Schnittstelle wahrscheinlich mehr Speicher hinzufügen, was die Leistung beeinträchtigt, anstatt sie zu verbessern.
Kasperd