Rechnernetze
Home Nach oben

filter-Gruppe (filter (rmon 7))

(filter (rmon 7))

filterTable  

wählt aus oder lehnt ab Datenpakete aufgrund von gewissen Kriterien 

filterPktDataOffset  

erste relevante Bit des zu prüfenden Ausschnitts

filterPktDataMask  

Länge dieses Ausschnitts, mehrere relevante Bitbereiche 

filterPktData

bitweise übereinstimmen

filterPktDataNotMask

keine Übereinstimmung mit in filterPktData gesetzten Bits

Übereinstimmung mit in filterPktData mit gesetzten Bits

Ergebnis :=

((Ausschnitt XOR filterPktData) AND filterPktDataMask AND (NOT filterPktDataNotMask) == 0)

AND

((Ausschnitt XOR filterPktData) AND filterPktDataMask AND filterPktDataNotMask <> 0)

Man beachte, dass

FehlerhafteBits := (Ausschnitt XOR filterPktData) AND filterPktDataMask

genau an jenen Stellen gesetzte Bits enthält, an denen ein relevantes Bit nicht mit filterPktData übereinstimmt. 

erster Ausdruck

sämtliche Bits an den Stellen filterPktDataNotMask=0 mit filterPktData übereinstimmen

zweite Ausdruck

an mindestens einer Stelle von filterPktDataNotMask=1 Werte verschiedenen.

Für Status eines Pakets vergleichbare Filter

Status hängt vom Fehlertyp ab

wird als Bitfolge beschrieben

1 für "Paket zu lang", 

10 für "Paket zu kurz", 

100 für Pakete mit CRC-Fehler, 

110 für ein Ethernetfragment (zu kurz, CRC-Fehler).

Nur Pakete mit wahrem Status und Bitfilter akzeptiert.

ChannelTable  

Ein oder mehrere Filter je Channel

ChannelIfIndex

identifiziert jeweilige Schnittstelle, der Pakete

ChannelAcceptType

akzeptiere ausgewählte oder abgelehnten Pakete 

ChannelAcceptType=acceptMatched

mindestens ein Filter akzeptiert das Paket

ChannelAcceptType=acceptFailed

akzeptiert, wenn alle Filter Paket ablehnen.

channelMatches

zählt Anzahl akzeptierter Pakete

channelDataFlowControl 

lässt Pakete durch 

speichert in Capture-Guppe.

channelTurnOnEventIndex, channelTurnOffEventIndex  

schaltet Channel ein/aus.

Events über Index in Event-Gruppe identifiziert

Wird Paket akzeptiert 

channelDataFlowControl 

Event channelEventIndex auslösén

eventReady in channelEventStatus auf eventFired gesetzt

verhindert Überflutung mit Events 

weiteres Event nur wenn Manager Wert zurücksetzt

eventAlwaysReady  

Events ständig senden