|
23 | 23 | <!-- Source IP address (IPv4 or IPv6) --> |
24 | 24 | <element> |
25 | 25 | <name>SRC IP</name> |
| 26 | + <alias>src ip</alias> |
26 | 27 | <alias>srcip</alias> |
| 28 | + <alias>src host</alias> |
27 | 29 | <alias>srchost</alias> |
28 | 30 |
|
29 | 31 | <!-- possible data types: ipv4Address/ipv6Address --> |
30 | | - <source mode="anyOf"> |
| 32 | + <source mode="firstOf"> |
31 | 33 | <id>iana:sourceIPv4Address</id> |
32 | 34 | <id>iana:sourceIPv6Address</id> |
33 | 35 | </source> |
|
36 | 38 | <!-- Destination IP address (IPv4 or IPv6) --> |
37 | 39 | <element> |
38 | 40 | <name>DST IP</name> |
| 41 | + <alias>dst ip</alias> |
39 | 42 | <alias>dstip</alias> |
| 43 | + <alias>dst host</alias> |
40 | 44 | <alias>dsthost</alias> |
41 | 45 |
|
42 | 46 | <!-- possible data types: ipv4Address/ipv6Address --> |
43 | | - <source mode="anyOf"> |
| 47 | + <source mode="firstOf"> |
44 | 48 | <id>iana:destinationIPv4Address</id> |
45 | 49 | <id>iana:destinationIPv6Address</id> |
46 | 50 | </source> |
|
54 | 58 |
|
55 | 59 | <!-- possible data types: ipv4Address/ipv6Address --> |
56 | 60 | <source mode="anyOf"> |
57 | | - <id>@srcip</id> |
58 | | - <id>@dstip</id> |
| 61 | + <id>iana:sourceIPv4Address</id> |
| 62 | + <id>iana:sourceIPv6Address</id> |
| 63 | + <id>iana:destinationIPv4Address</id> |
| 64 | + <id>iana:destinationIPv6Address</id> |
59 | 65 | </source> |
60 | 66 | </element> |
61 | 67 |
|
|
64 | 70 | <name>Flow Start</name> |
65 | 71 | <alias>flowstart</alias> |
66 | 72 |
|
67 | | - <dataType>dateTimeMilliseconds</dataType> |
68 | 73 | <aggregation> |
69 | 74 | <method>min</method> |
70 | 75 | <order>ascendent</order> |
|
83 | 88 | <name>Flow End</name> |
84 | 89 | <alias>flowend</alias> |
85 | 90 |
|
86 | | - <dataType>dateTimeMilliseconds</dataType> |
87 | 91 | <aggregation> |
88 | 92 | <method>max</method> |
89 | 93 | <order>ascendent</order> |
|
97 | 101 | </source> |
98 | 102 | </element> |
99 | 103 |
|
100 | | - <!-- Flow duration (calculation example) --> |
101 | 104 | <element> |
102 | | - <name>Duration</name> |
103 | | - <alias>duration</alias> |
| 105 | + <name>Protocol</name> |
104 | 106 |
|
105 | | - <dataType>dateTimeMilliseconds</dataType> |
106 | | - <aggregation> |
107 | | - <method>sum</method> |
108 | | - <order>descendent</order> |
109 | | - </aggregation> |
| 107 | + <alias>protocol</alias> |
| 108 | + <alias>proto</alias> |
110 | 109 |
|
111 | | - <source mode="firstOf"> |
112 | | - <!-- First, try to calculate the duration --> |
113 | | - <calculated expr="$1 - $2"> |
114 | | - <arg id="1">@flowEnd</arg> |
115 | | - <arg id="2">@flowStart</arg> |
116 | | - </calculated> |
117 | | - <!-- If calculation failed, try to find other elements --> |
118 | | - <id>iana:flowDurationMilliseconds</id> |
119 | | - <id>iana:flowDurationMicroseconds</id> |
| 110 | + <source> |
| 111 | + <id>iana:protocolIdentifier</id> |
120 | 112 | </source> |
121 | 113 | </element> |
122 | 114 |
|
123 | | - <!-- Bytes per second (another calculated value) --> |
124 | 115 | <element> |
125 | | - <name>Bytes per second</name> |
126 | | - <alias>bps</alias> |
| 116 | + <name>IPv4 Address</name> |
127 | 117 |
|
128 | | - <dataType>float64</dataType> |
129 | | - <aggregation> |
130 | | - <method>sum</method> |
131 | | - <order>descendent</order> |
132 | | - </aggregation> |
| 118 | + <alias>ip4</alias> |
| 119 | + <alias>ipv4</alias> |
| 120 | + <alias>ipv4addr</alias> |
| 121 | + <alias>ipv4address</alias> |
| 122 | + |
| 123 | + <source> |
| 124 | + <id>iana:sourceIPv4Address</id> |
| 125 | + <id>iana:destinationIPv4Address</id> |
| 126 | + </source> |
| 127 | + </element> |
| 128 | + |
| 129 | + <element> |
| 130 | + <name>IPv6 Address</name> |
| 131 | + |
| 132 | + <alias>ip6</alias> |
| 133 | + <alias>ipv6</alias> |
| 134 | + <alias>ipv6addr</alias> |
| 135 | + <alias>ipv6address</alias> |
133 | 136 |
|
134 | 137 | <source> |
135 | | - <calculated expr="($1 * 1000) / $2"> |
136 | | - <arg id="1">iana:octetDeltaCount</arg> |
137 | | - <arg id="2">@duration</arg> |
138 | | - </calculated> |
| 138 | + <id>iana:sourceIPv6Address</id> |
| 139 | + <id>iana:destinationIPv6Address</id> |
139 | 140 | </source> |
140 | 141 | </element> |
| 142 | + |
| 143 | + <element> |
| 144 | + <name>Port</name> |
| 145 | + |
| 146 | + <alias>port</alias> |
| 147 | + |
| 148 | + <source> |
| 149 | + <id>iana:sourceTransportPort</id> |
| 150 | + <id>iana:destinationTransportPort</id> |
| 151 | + </source> |
| 152 | + </element> |
| 153 | + |
| 154 | + <element> |
| 155 | + <name>Source Port</name> |
| 156 | + |
| 157 | + <alias>srcport</alias> |
| 158 | + <alias>sourceport</alias> |
| 159 | + <alias>src port</alias> |
| 160 | + |
| 161 | + <source> |
| 162 | + <id>iana:sourceTransportPort</id> |
| 163 | + </source> |
| 164 | + </element> |
| 165 | + |
| 166 | + <element> |
| 167 | + <name>Destination Port</name> |
| 168 | + |
| 169 | + <alias>dstport</alias> |
| 170 | + <alias>destport</alias> |
| 171 | + <alias>destinationport</alias> |
| 172 | + <alias>dst port</alias> |
| 173 | + |
| 174 | + <source> |
| 175 | + <id>iana:destinationTransportPort</id> |
| 176 | + </source> |
| 177 | + </element> |
| 178 | + |
| 179 | + <element> |
| 180 | + <name>TCP Flags</name> |
| 181 | + |
| 182 | + <alias>tcpflags</alias> |
| 183 | + |
| 184 | + <source> |
| 185 | + <id>iana:tcpControlBits</id> |
| 186 | + </source> |
| 187 | + </element> |
| 188 | + |
141 | 189 | </ipfix-aliases> |
142 | 190 |
|
143 | 191 | <!-- TODO: How to express "net a.b.c.d/XX"? --> |
0 commit comments