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?
7
Antworten:
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.
quelle