Internet IT Networking

JunOS-Bug: keine Routing-Konfliktprüfung zwischen Interfaces

Ich bastele derzeit ein bisschen mit einer Juniper SRX 300 Firewall rum und versuche damit als Fingerübung meine pfSense Firewall zu ersetzen. Ich habe auch durchaus den Plan, so einige Fallstricke, die mir im Umgang mit dem Gerät begegnen als Blogreihe zu veröffentlichen. Jetzt bin Ich soeben aber scheinbar auf einen Fehler im JunOS Betriebssystem auf einer MX480 gestoßen, welcher sich auf der aber auch SRX genauso verhält.

Problem war, dass Geräte nicht zur Verfügung standen, die aber vor Kurzem noch funktionierten. Eine directly connected Route hat ein zu kleines Subnetz (statt der erwarteten /29).

marcus.scholz@re0.rt01.ems1> show route 185.64.171.226
inet.0: 697491 destinations, 2547292 routes (697489 active, 0 holddown, 4 hidden) + = Active Route, - = Last Active, * = Both
185.64.171.224/30 *[Direct/0] 20:03:01 > via ae4.264Code-Sprache: CSS (css)

So ist das gesuchte Interface konfiguriert:

marcus.scholz@re0.rt01.ems1# show interfaces irb unit 287 
description "WLAN RZ"
family inet {
    address 185.64.171.225/29;
}Code-Sprache: PHP (php)

Und dieses hier auf einem anderen (VLAN)-Interface trägt die gleiche IP mit der more-specific /30er Maske.

{master}[edit]
marcus.scholz@re0.rt01.ems1# show interfaces ae4.264  
description "cust: Kunde";
vlan-id 264;
family inet {
    policer {
        input RL-100M-policer;
        output RL-100M-policer;
    }
    address 185.64.171.225/30;
}Code-Sprache: PHP (php)

So etwas sollte eigentlich gar nicht vorkommen können. Konfiguriert man die selbe IP oder überlappende Netzbereiche auf 2 Units des gleichen Interfaces, wirft er beim commit (check) einen Fehler und verweigert die Ausführung. Diese Prüfung scheint aber nicht zu greifen, wenn der Konflikt zwischen 2 Interfaces besteht und die Konfiguration wird anstandslos übernommen. Mit dem Effekt, dass einer der beiden Anschlüsse brach liegt.

Das ist schade

Softwareversionen des Geräts:

Hostname: re0.rt01.ems1
Model: mx480
Junos: 15.1F7-S4.4
JUNOS OS Kernel 64-bit [20180216.9358489_builder_stable_10]
JUNOS OS libs [20180216.9358489_builder_stable_10]
JUNOS OS runtime [20180216.9358489_builder_stable_10]
JUNOS OS time zone information [20180216.9358489_builder_stable_10]
JUNOS network stack and utilities [20180309.024457_builder_junos_151_f7_s4]
JUNOS modules [20180309.024457_builder_junos_151_f7_s4]
JUNOS OS libs compat32 [20180216.9358489_builder_stable_10]
JUNOS OS 32-bit compatibility [20180216.9358489_builder_stable_10]
JUNOS libs compat32 [20180309.024457_builder_junos_151_f7_s4]
JUNOS runtime [20180309.024457_builder_junos_151_f7_s4]
Junos vmguest package [20180309.024457_builder_junos_151_f7_s4]
JUNOS py base [20180309.024457_builder_junos_151_f7_s4]
JUNOS OS vmguest [20180216.9358489_builder_stable_10]
JUNOS OS crypto [20180216.9358489_builder_stable_10]
JUNOS platform support [20180309.024457_builder_junos_151_f7_s4]
JUNOS libs [20180309.024457_builder_junos_151_f7_s4]
JUNOS mtx Data Plane Crypto Support [20180309.024457_builder_junos_151_f7_s4]
JUNOS daemons [20180309.024457_builder_junos_151_f7_s4]
JUNOS Voice Services Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services SSL [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Stateful Firewall [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services RPM [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services PTSP Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services NAT [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Mobile Subscriber Service Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services MobileNext Software package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services LL-PDF Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Jflow Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services IPSec [20180309.024457_builder_junos_151_f7_s4]
JUNOS IDP Services [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services HTTP Content Management package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Crypto [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Captive Portal and Content Delivery Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services COS [20180309.024457_builder_junos_151_f7_s4]
JUNOS Border Gateway Function package [20180309.024457_builder_junos_151_f7_s4]
JUNOS AppId Services [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services Application Level Gateways [20180309.024457_builder_junos_151_f7_s4]
JUNOS Services AACL Container package [20180309.024457_builder_junos_151_f7_s4]
JUNOS Packet Forwarding Engine Support (wrlinux) [20180309.024457_builder_junos_151_f7_s4]
JUNOS Packet Forwarding Engine Support (MX/EX92XX Common) [20180309.024457_builder_junos_151_f7_s4]
JUNOS Packet Forwarding Engine Support (M/T Common) [20180309.024457_builder_junos_151_f7_s4]
JUNOS Online Documentation [20180309.024457_builder_junos_151_f7_s4]
JUNOS FIPS mode utilities [20180309.024457_builder_junos_151_f7_s4]Code-Sprache: JavaScript (javascript)

Autor

Seit Kindheitstagen ist der Computer sein Begleiter. Was mit Linux anfing, wurde 2005 ein/e Beruf/ung, die weit über den Arbeitsplatz hinausgeht. Durch stetige Weiterentwicklung fasste er auch im *BSD Segment Fuß und bietet mittlerweile professionelle Lösungen im Bereich Hosting, Networking und Infrastruktur an. Als Ausgleich beschäftigt er sich neben Computerspielen mit der Fotografie.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.