-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathie.go
495 lines (494 loc) · 9.8 KB
/
ie.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
package main
//Information Element List
const (
Reserved = iota
octetDeltaCount
packetDeltaCount
deltaFlowCount
protocolIdentifier
ipClassOfService
tcpControlBits
sourceTransportPort
sourceIPv4Address
sourceIPv4PrefixLength
ingressInterface
destinationTransportPort
destinationIPv4Address
destinationIPv4PrefixLength
egressInterface
ipNextHopIPv4Address
bgpSourceAsNumber
bgpDestinationAsNumber
bgpNextHopIPv4Address
postMCastPacketDeltaCount
postMCastOctetDeltaCount
flowEndSysUpTime
flowStartSysUpTime
postOctetDeltaCount
postPacketDeltaCount
minimumIpTotalLength
maximumIpTotalLength
sourceIPv6Address
destinationIPv6Address
sourceIPv6PrefixLength
destinationIPv6PrefixLength
flowLabelIPv6
icmpTypeCodeIPv4
igmpType
samplingInterval
samplingAlgorithm
flowActiveTimeout
flowIdleTimeout
engineType
engineId
exportedOctetTotalCount
exportedMessageTotalCount
exportedFlowRecordTotalCount
ipv4RouterSc
sourceIPv4Prefix
destinationIPv4Prefix
mplsTopLabelType
mplsTopLabelIPv4Address
samplerId
samplerMode
samplerRandomInterval
classId
minimumTTL
maximumTTL
fragmentIdentification
postIpClassOfService
sourceMacAddress
postDestinationMacAddress
vlanId
postVlanId
ipVersion
flowDirection
ipNextHopIPv6Address
bgpNextHopIPv6Address
ipv6ExtensionHeaders //64
_
_
_
_
_
mplsTopLabelStackSection //70
mplsLabelStackSection2
mplsLabelStackSection3
mplsLabelStackSection4
mplsLabelStackSection5
mplsLabelStackSection6
mplsLabelStackSection7
mplsLabelStackSection8
mplsLabelStackSection9
mplsLabelStackSection10
destinationMacAddress
postSourceMacAddress
interfaceName
interfaceDescription
samplerName
octetTotalCount
packetTotalCount
flagsAndSamplerId
fragmentOffset
forwardingStatus
mplsVpnRouteDistinguisher
mplsTopLabelPrefixLength
srcTrafficIndex
dstTrafficIndex
applicationDescription
applicationId
applicationName
_
postIpDiffServCodePoint //98
multicastReplicationFactor
className
classificationEngineId
layer2packetSectionOffset
layer2packetSectionSize
layer2packetSectionData //104
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
bgpNextAdjacentAsNumber //128
bgpPrevAdjacentAsNumber
exporterIPv4Address
exporterIPv6Address
droppedOctetDeltaCount
droppedPacketDeltaCount
droppedOctetTotalCount
droppedPacketTotalCount
flowEndReason
commonPropertiesId
observationPointId
icmpTypeCodeIPv6
mplsTopLabelIPv6Address
lineCardId
portId
meteringProcessId
exportingProcessId
templateId
wlanChannelId
wlanSSID
flowId
observationDomainId
flowStartSeconds
flowEndSeconds
flowStartMilliseconds
flowEndMilliseconds
flowStartMicroseconds
flowEndMicroseconds
flowStartNanoseconds
flowEndNanoseconds
flowStartDeltaMicroseconds
flowEndDeltaMicroseconds
systemInitTimeMilliseconds
flowDurationMilliseconds
flowDurationMicroseconds
observedFlowTotalCount
ignoredPacketTotalCount
ignoredOctetTotalCount
notSentFlowTotalCount
notSentPacketTotalCount
notSentOctetTotalCount
destinationIPv6Prefix
sourceIPv6Prefix
postOctetTotalCount
postPacketTotalCount
flowKeyIndicator
postMCastPacketTotalCount
postMCastOctetTotalCount
icmpTypeIPv4
icmpCodeIPv4
icmpTypeIPv6
icmpCodeIPv6
udpSourcePort
udpDestinationPort
tcpSourcePort
tcpDestinationPort
tcpSequenceNumber
tcpAcknowledgementNumber
tcpWindowSize
tcpUrgentPointer
tcpHeaderLength
ipHeaderLength
totalLengthIPv4
payloadLengthIPv6
ipTTL
nextHeaderIPv6
mplsPayloadLength
ipDiffServCodePoint
ipPrecedence
fragmentFlags
octetDeltaSumOfSquares
octetTotalSumOfSquares
mplsTopLabelTTL
mplsLabelStackLength
mplsLabelStackDepth
mplsTopLabelExp
ipPayloadLength
udpMessageLength
isMulticast
ipv4IHL
ipv4Options
tcpOptions
paddingOctets
collectorIPv4Address
collectorIPv6Address
exportInterface
exportProtocolVersion
exportTransportProtocol
collectorTransportPort
exporterTransportPort
tcpSynTotalCount
tcpFinTotalCount
tcpRstTotalCount
tcpPshTotalCount
tcpAckTotalCount
tcpUrgTotalCount
ipTotalLength
postNATSourceIPv4Address
postNATDestinationIPv4Address
postNAPTSourceTransportPort
postNAPTDestinationTransportPort
natOriginatingAddressRealm
natEvent
initiatorOctets
responderOctets
firewallEvent
ingressVRFID
egressVRFID
VRFname
postMplsTopLabelExp
tcpWindowScale
biflowDirection
ethernetHeaderLength
ethernetPayloadLength
ethernetTotalLength
dot1qVlanId
dot1qPriority
dot1qCustomerVlanId
dot1qCustomerPriority
metroEvcId
metroEvcType
pseudoWireId
pseudoWireType
pseudoWireControlWord
ingressPhysicalInterface
egressPhysicalInterface
postDot1qVlanId
postDot1qCustomerVlanId
ethernetType
postIpPrecedence
collectionTimeMilliseconds
exportSctpStreamId
maxExportSeconds
maxFlowEndSeconds
messageMD5Checksum
messageScope
minExportSeconds
minFlowStartSeconds
opaqueOctets
sessionScope
maxFlowEndMicroseconds
maxFlowEndMilliseconds
maxFlowEndNanoseconds
minFlowStartMicroseconds
minFlowStartMilliseconds
minFlowStartNanoseconds
collectorCertificate
exporterCertificate
dataRecordsReliability
observationPointType
newConnectionDeltaCount
connectionSumDurationSeconds
connectionTransactionId
postNATSourceIPv6Address
postNATDestinationIPv6Address
natPoolId
natPoolName
anonymizationFlags
anonymizationTechnique
informationElementIndex
p2pTechnology
tunnelTechnology
encryptedTechnology
basicList
subTemplateList
subTemplateMultiList
bgpValidityState
IPSecSPI
greKey
natType
initiatorPackets
responderPackets
observationDomainName
selectionSequenceId
selectorId
informationElementId
selectorAlgorithm
samplingPacketInterval
samplingPacketSpace
samplingTimeInterval
samplingTimeSpace
samplingSize
samplingPopulation
samplingProbability
dataLinkFrameSize
ipHeaderPacketSection
ipPayloadPacketSection
dataLinkFrameSection
mplsLabelStackSection
mplsPayloadPacketSection
selectorIdTotalPktsObserved
selectorIdTotalPktsSelected
absoluteError
relativeError
observationTimeSeconds
observationTimeMilliseconds
observationTimeMicroseconds
observationTimeNanoseconds
digestHashValue
hashIPPayloadOffset
hashIPPayloadSize
hashOutputRangeMin
hashOutputRangeMax
hashSelectedRangeMin
hashSelectedRangeMax
hashDigestOutput
hashInitialiserValue
selectorName
upperCILimit
lowerCILimit
confidenceLevel
informationElementDataType
informationElementDescription
informationElementName
informationElementRangeBegin
informationElementRangeEnd
informationElementSemantics
informationElementUnits
privateEnterpriseNumber
virtualStationInterfaceId
virtualStationInterfaceName
virtualStationUUID
virtualStationName
layer2SegmentId
layer2OctetDeltaCount
layer2OctetTotalCount
ingressUnicastPacketTotalCount
ingressMulticastPacketTotalCount
ingressBroadcastPacketTotalCount
egressUnicastPacketTotalCount
egressBroadcastPacketTotalCount
monitoringIntervalStartMilliSeconds
monitoringIntervalEndMilliSeconds
portRangeStart
portRangeEnd
portRangeStepSize
portRangeNumPorts
staMacAddress
staIPv4Address
wtpMacAddress
ingressInterfaceType
egressInterfaceType
rtpSequenceNumber
userName
applicationCategoryName
applicationSubCategoryName
applicationGroupName
originalFlowsPresent
originalFlowsInitiated
originalFlowsCompleted
distinctCountOfSourceIPAddress
distinctCountOfDestinationIPAddress
distinctCountOfSourceIPv4Address
distinctCountOfDestinationIPv4Address
distinctCountOfSourceIPv6Address
distinctCountOfDestinationIPv6Address
valueDistributionMethod
rfc3550JitterMilliseconds
rfc3550JitterMicroseconds
rfc3550JitterNanoseconds
dot1qDEI
dot1qCustomerDEI
flowSelectorAlgorithm
flowSelectedOctetDeltaCount
flowSelectedPacketDeltaCount
flowSelectedFlowDeltaCount
selectorIDTotalFlowsObserved
selectorIDTotalFlowsSelected
samplingFlowInterval
samplingFlowSpacing
flowSamplingTimeInterval
flowSamplingTimeSpacing
hashFlowDomain
transportOctetDeltaCount
transportPacketDeltaCount
originalExporterIPv4Address
originalExporterIPv6Address
originalObservationDomainId
intermediateProcessId
ignoredDataRecordTotalCount
dataLinkFrameType
sectionOffset
sectionExportedOctets
dot1qServiceInstanceTag
dot1qServiceInstanceId
dot1qServiceInstancePriority
dot1qCustomerSourceMacAddress
dot1qCustomerDestinationMacAddress
postLayer2OctetDeltaCount
postMCastLayer2OctetDeltaCount
postLayer2OctetTotalCount
postMCastLayer2OctetTotalCount
minimumLayer2TotalLength
maximumLayer2TotalLength
droppedLayer2OctetDeltaCount
droppedLayer2OctetTotalCount
ignoredLayer2OctetTotalCount
notSentLayer2OctetTotalCount
layer2OctetDeltaSumOfSquares
layer2OctetTotalSumOfSquares
layer2FrameDeltaCount
layer2FrameTotalCount
pseudoWireDestinationIPv4Address
ignoredLayer2FrameTotalCount
mibObjectValueInteger
mibObjectValueOctetString
mibObjectValueOID
mibObjectValueBits
mibObjectValueIPAddress
mibObjectValueCounter
mibObjectValueGauge
mibObjectValueTimeTicks
mibObjectValueUnsigned
mibObjectValueTable
mibObjectValueRow
mibObjectIdentifier
mibSubIdentifier
mibIndexIndicator
mibCaptureTimeSemantics
mibContextEngineID
mibContextName
mibObjectName
mibObjectDescription
mibObjectSyntax
mibModuleName
mobileIMSI
mobileMSISDN
httpStatusCode
sourceTransportPortsLimit
httpRequestMethod
httpRequestHost
httpRequestTarget
httpMessageVersion
natInstanceID
internalAddressRealm
externalAddressRealm
natQuotaExceededEvent
natThresholdEvent
httpUserAgent
httpContentType
httpReasonPhrase
maxSessionEntries
maxBIBEntries
maxEntriesPerUser
maxSubscribers
maxFragmentsPendingReassembly
addressPoolHighThreshold
addressPoolLowThreshold
addressPortMappingHighThreshold
addressPortMappingLowThreshold
addressPortMappingPerUserHighThreshold
globalAddressMappingHighThreshold
vpnIdentifier
bgpCommunity
bgpSourceCommunityList
bgpDestinationCommunityList
bgpExtendedCommunity
bgpSourceExtendedCommunityList
bgpDestinationExtendedCommunityList
bgpLargeCommunity
bgpSourceLargeCommunityList
bgpDestinationLargeCommunityList
)