Package: inet.networklayer.diffserv
MultiFieldClassifier
simple moduleThis classifier contains a list of filters that identifies the flows and determines their classes. Each filter can match the source and destination address, IP protocol number, source and destination ports, or ToS of the datagram. The first matching filter determines the index of the out gate. If no matching filter is found, then the packet will be sent through the defaultOut gate.
See RFC 2475 2.3.1, RFC 3290 4.2.2
Parameters
Name | Type | Default value | Description |
---|---|---|---|
filters | xml | xml(" |
Properties
Name | Value | Description |
---|---|---|
display | i=block/classifier |
Gates
Name | Direction | Size | Description |
---|---|---|---|
in | input | ||
outs [ ] | output | ||
defaultOut | output |
Signals
Name | Type | Unit |
---|---|---|
pkClass | long |
Statistics
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
pkClass | packet class | pkClass | vector | none |
Source code
// // This classifier contains a list of filters that identifies // the flows and determines their classes. // Each filter can match the source and destination address, // IP protocol number, source and destination ports, or ToS // of the datagram. The first matching filter determines the // index of the out gate. If no matching filter is found, // then the packet will be sent through the defaultOut gate. // // See RFC 2475 2.3.1, RFC 3290 4.2.2 // simple MultiFieldClassifier { parameters: xml filters = default(xml("<filters/>")); @display("i=block/classifier"); @signal[pkClass](type=long); @statistic[pkClass](title="packet class"; source=pkClass; record=vector; interpolationmode=none); gates: input in; output outs[]; output defaultOut; }File: src/inet/networklayer/diffserv/MultiFieldClassifier.ned