Netflowlogging不能得到八位字节(jnca)

我正在使用jnca库来收集路由器发送的NetFlowlogging。 路由器发送的NetFlowlogging的版本是版本9。

当从Wireshark观察到NetFlow分组时,具有模板ID 263的stream集合包含关于启动器八位字节和响应八比特组的数据,其可以用于确定与stream相关联的字节数。 wireshark记录

但问题是这些价值不能由jcna获得。 它总是显示八位字节为零。

currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32); currLen = t.getTypeLen(FieldDefinition.InBYTES_32); if (currOffset >= 0 && currLen > 0) { dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate(); } 

这是用于获取dOctets的代码段。 即使对于模板ID 263,这也返回零。

但是,当它计算的NetFlow模板ID 263它给出了正确的数据。 (给出发起者八比特组并且得到响应者八比特组46应该被replace为50,因为特定logging的长度是4字节)

 dOctets = Util.to_number(buf, off + 46, 4) 

46是发起者八位组logging在哪个NetFlow数据包中(使用Wiresharklogging)。

这是jnca的问题吗? 希望有人熟悉jcna可以给我一些帮助。

从NetFlow版本9logging中检索networking使用信息

Netflow是Cisco路由器引入的一项function,可以在进入或退出接口时收集IPnetworkingstream量。 通过分析Netflow提供的数据,networkingpipe理员可以确定stream量的来源和目的地,服务等级以及拥塞的原因。 Netflow由三个组件组成:streamcaching,stream收集器和数据分析器。 在Netflow中,路由器将networking使用情况的详细信息作为UDP数据包转发到目标的指定端口。

Java NetFlow收集分析器

更多信息

Interesting Posts