2022年Panabit开发指南 .pdf





《2022年Panabit开发指南 .pdf》由会员分享,可在线阅读,更多相关《2022年Panabit开发指南 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 硬件问题及评估系统诊断命令主要用来对硬件配置及性能进行诊断,目前主要提供以下诊断功能:1) HT(Hyper Threading)问题诊断2) 硬件性能评估1.1 HT 问题诊断( jflow stat)Panaos在某些打开了CPU HT (Hyper Threading)选项主机上CPU 调度功能不能正常工作,主要表现为数据处理CPU 不能正确切换,因此,要想确保Panaos 的调度能正常工作,一般需要在BIOS 里关闭HT。通过 jflow stat 命令可以发现Panaos 的调度是否正常工作。下面是执行一次该命令的屏幕输出:# floweye jflow stat jflow_
2、pkt_count=0 jflow_loop_count=404695071 jflow_mbuf=0 x0 jflow_stage=21 event_qsize=2047 event_count=0 event_reader=0 event_writer=0 主要看 jflow_loop_count这个计数器,如果在两次命令执行之间,这个参数一直没有变化,或者第一次执行时,这个参数为0,那么就表示Panaos的调度没有正常工作,HT肯定被打开了,需要在BIOS 里将 HT 关掉。1.2 硬件性能评估(if sendpkt)为了方便合作伙伴快速并方便的诊断自己采购的硬件设备的性能,Panabi
3、t 在 10.04 版本中集成了一个用来测试设备网络性能的工具,这个工具由if sendpkt来触发。下面先介绍一下如何构建测试的环境。构建测试环境的工作很简单,只需要被测试机和一根或几根网线即可。假如想测试设备上 em0 和 em1 两个网络端口之间的性能,可以如下实现:1) 将 em0 和 em1 设置成网桥模式(注意:必须属于同一个网桥)2) 将 em0 和 em1 用网线连接起来3) 使用 if sendpkt命令发种子包4) 使用 if stat命令查看实时em0 和 em1 上的实时统计结果If sendpkt命令格式如下:If sendpkt if-name packet-num
4、 packet-size 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 其中:1) if-name :网卡的名称,比如em0 或 em1 2) packet-num :发送种子包的个数,一般使用32 或 64 3) packet-size :发送种子包的长度,比如64 、128 和 256 等等例如: if sendpkt em0 32 64,就表示发送32 个长度为64 字节的 UDP 数据包(注意,Panabit使用 U
5、DP 数据包作为测试种子包,目前还不支持其它类型的数据包)。使用这个命令后,就可以测试从em0 到 em1 方向上的 64 字节数据包时的性能。如果想同时测试两个方向的性能,只需要执行一次if sendpkt em1 32 64命令即可, if stat 命令会显示两个方向上的统计结果。如果只想测试硬件的裸体性能(就是不经过Panabit 业务逻辑),可以在执行if sendpkt命令之前,先将网卡设置成软件bypass 模式(注意不是硬件bypass ) ,具体命令如下:# floweye if set name=em0 bypass=1 # floweye if set name=em1
6、bypass=1 2. 对象统计分析根据对象类型,网络流量统计命令可以分为几个大类:1) 网卡流量统计:统计网卡流量以及收发包信息2) 应用流量统计:统计应用或应用组流量信息3) IP 流量统计:统计某个内网IP 流量信息4) 应用对象统计:统计QQ 号码, MSN 账号和共享用户等信息5) 数据库信息显示2.1 网卡流量统计(if stat, if get)If stat 命令主要用来查看网卡数据速率(bps) ,收发包速率 (pps) 和 TCP 、UDP 以及网卡上面的寄存器信息,它的格式为:If stat if-name 如果指定网卡名称(if-name ) ,则显示该网卡内部驱动所统
7、计到的信息,比如寄存器信息,网卡队列信息等等。如果不指定任何网卡,则显示所有网卡的统计信息,下面是一个统计例子:ix3 9823.46M 9823.48M 959322 959324 0 0 9823.46M 9823.48M 0 0 959322 959324 0 0 ix1 9823.48M 9823.46M 959324 959322 0 0 9823.48M 9823.46M 0 0 959324 959322 0 0 上面输出总共有15 列,每列顺序如下:name bps-in bps-out pps-in pps-out bps-tcpin bps-tcpout bps-udpin
8、 bps-udpout pps-tcpin pps-tcpout pps-udpin pps-udpout pps-syn pps-synack 其中:1) name表示网卡名称2) bps 是 bit per second的简写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 3) pps 是 packet per second的简写4) in 表示输入, out 表示输出5) syn 表示 TCP 的 SYN 包6) syn
9、ack 表示 TCP 的 SYN-ACK 包if get命令用来获取某个网卡上的统计信息,比如下面的输出:quota=20 mtu=1500 zone=inside mode=0 ifdesc=82545EM_COPPER peer=none driver=PANAOS link-state=up macaddr=00:0C:29:67:51:F7 rx-byte=185973 rx-pkt=1417 rx-tcp-byte=168970 rx-tcp-pkt=1328 rx-udp-byte=14543 rx-udp-pkt=48 tx-byte=0 tx-pkt=0 tx-tcp-byte
10、=0 tx-tcp_pkt=0 tx-udp-byte=0 tx-tcp-pkt=0 invalid-pkt=0 no-buffer=0 tx-drop=0 watchdog-events=0 big-packets=0 bps-in=0 bps-out=0 bps-tcp-in=0 bps-tcp-out=0 bps-udp-in=0 bps-udp-out=0 pps-in=0 pps-out=0 pps-tcp-in=0 pps-tcp-out=0 pps-udp-in=0 pps-udp-out=0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
11、- - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 上面每一行的输出含义自明,这里不再赘述。2.2 应用流量统计(app stat )应用流量统计命令可以根据用户指定的参数或选项显示对应的应用流量统计信息,这些统计信息包括如下内容:1) 当前连接数2) 当前节点数3) 累计上下行流量和总流量4) 最近 10 分钟上下行流量和总流量5) 流量所占列表项的百分比6) 当前的上下行速率和总速率下面是 app stat的命令格式:app stat app=XXX sort=xxx bridge=xxx showsum 其中
12、:1) app 表示应用名称或应用组名称。比如app=p2p表示显示P2P 协议组里的所有应用统计信息;2) sort 表示排序方式。 sort=all 表示按照累计总流量排序;sort=last表示按照最近10分钟总流量排序;sort=bpsup表示按照当前上行速率排序;sort=bpsdn表示按照当前下行速率排序;sort=bps表示按照当前总速率排序;sort=allup表示按照累计上行流量排序;sort=alldn表示按照累计下行流量排序;sort=lastup表示按照最近10 分钟上行流量排序;sort=lastdn表示按照最近10 分钟下行流量排序;sort=flow表示按照当前连
13、接数排序;3) bridge 表示网桥编号。0 表示整个系统;14 分别表示网桥1 至网桥 4;58 表示虚拟链路1 至 4;4) showsum表示是否在最后显示一行汇总信息,如果没有这个参数,则表示不显示汇总信息;下面是一次输出结果:default 未知应用0 0 155.18K 0 155.18K 81.66 135.78K 0 135.78K 87.61 0 0 0 https HTTPS 8 0 584.43K 0 584.43K 3.16 124.89K 0 124.89K 4.36 0 0 0 . thunder 迅雷0 0 0 0 0 0.00 0 0 0 0.00 0 0 0
14、 每列的含义依次如下:应用英文名;应用中文名;应用连接数;应用节点数;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 累计上行流量;累计下行流量;累计上下行流量之和;累计流量所占百分比;最近10分钟上行流量;最近10分钟下行流量;最近10分钟累计上下行流量之和;最近10分钟累计流量所占百分比;上行速率;下行速率;上下行总速率。2.3 内网 IP 流量统计(ipobj get,ipobj listflow,ipobj listi
15、pa, ipobj list)当打开“内网IP 统计”选项后,Panabit 就会记录并统计每个它所检测到的内网IP 的相关信息,这些信息包括:1) 汇总信息(比如流入和流出速率,TCP 和 UDP 连接数)2) 身份信息(比如QQ 号码, MSN 账号, POP3 账号)3) 共享用户信息4) 连接数信息5) 当前应用流量信息Ipobj ge t 命令用来获取汇总信息,它的格式为:ipobj get ip-address# floweye ipobj get 192.168.0.2addr=192.168.0.2 ttl=600 life=6181 inbytes=692.30K outby
16、tes=1.04M bpsin=0 bpsout=0 flowcnt=2 tflowpassed=0 uflowpassed=0 bindmac=0 mac=00.1c.bf.83.26.57其中 ttl 表示该 IP 的生存期,如果在这个时间内没有流量的话,该IP 对象就会从系统那个中删除掉;bindmac表示是否做IP 和 MAC 地址绑定(目前这个字段只是保留,并没有实现);life 字段表示该IP 从第一次检测到现在所存在的时间;其它字段不言自明,这里就不赘述了。 ttl 和 life 的单位均为秒。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
17、- - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - Ipobj listflow命令用来列出某个IP 地址当前所有的TCP 和 UDP 连接信息, 它的格式为: ipobj listflow ip-addr app。app 为可选参数,如果指定app ,则只显示属于该app 的连接,app 可以是一个单独的应用,也可以是一个应用组比如ipobj listflow 192.168.0.2 p2p显示 192.168.0.2的所有 p2p 连接。下面是一条连接的信息:67 HTTPS tcp 192.168.0.2:2
18、855-192.168.0.20:443 1624 3040 83 4664 0 0 其中:1)67 表示这条连接从创建到现在存在了67 每秒;2)HTTPS 表示这是一条HTTPS 应用连接;3)tcp 表示这是一条TCP 连接;4)192.168.0.2:2855-192.168.0.20:443包含连接的IP 地址和端口信息;5)1624 和 3040 为连接正反两个方向的流量分别为1624Bytes和 3040Bytes ,4664是这两个数之和;6)83 表示该连接的剩余生存期为83 秒身份信息和共享用户信息使用appobj list命令显示,请参考它的使用说明。Panabit会实时
19、记录分析内网IP 的当前流量信息,用户可以使用ipobj listipa命令,命令使用方式如下:ipobj listipa ip xxx.xxx.xxx.xxx s in|out|all app app-name 其中:1)-ip 参数表示指定IP 地址,可以指定某个IP 地址,也可以指定一段IP 地址或一个子网段;2)-s 参数指定排序方式,in 表示按照应用流入速率排序,out 表示按照应用流出速率排序, all 表示按照应用总速率排序。3)-app 指定应用或应用组ipobj listipa命令输出的每一行格式如下:ip地址 应用英文名称应用中文名称应用流入速率应用流出速率应用总速率那么
20、,用户如何能得到目前在线的内网IP 列表呢?这可以使用ipobj list 命令, ipobj list 命令格式如下:ipobj list -ip ip-addr -s all|in|out|allbps|inbps|outbps|flowcnt|ipaddr|account|natip -n xx 其中:1)-ip 参数指定要显示的IP 地址及其范围,比如10.1.1.1-10.1.1.255,也可以指定单个 IP 地址;2)-s 参数指定如何对显示结果排序,all、in 和 out 分别对应总流量、流入流量和流出流量; allbps 、inbps 和 outbps 分别对应总速率、流入速
21、率和流出速率;flowcnt 指按照连接数排序; ipaddr 表示按照 IP 地址排序; account表示按照身份信息个数排序;natip 表示按照共享用户数排序;3)-n xx 参数表示只显示前xx 项;Ipobj list 命令针对每个IP,输出一行信息,每行信息对应的字段含义从前到后依次为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 1)IP地址2)在线时间(以秒为单位)3)TTL 4)连接数5)MAC地址6)流
22、入流量7)流出流量8)流入速率9)流出速率10)身份信息数11)共享用户数2.4 应用对象统计(appobj list)在 Panabit中,像 MSN 账号、 QQ 号码、 POP3 账号以及共享用户等信息都是作为应用对象( Application Object)来管理的。可以使用appobj list命令来显示系统中的所有应用对象。需要注意的是,这个命令没有提供过滤功能,所以需要自己使用grep 或其它的方式进行过滤。 appobj list命令显示的每一行为一个对象,每行格式如下:type type-description object-id ip-address last-time 其
23、中:1) type 为对象的类型.qq 表示对象为QQ 号码; msn 表示对象为MSN 账号; lip 表示共享用户;2) type-description是对对象类型的描述性信息;3) object-id 根据对象类型不同,内容也不一样。如果type 为 qq,那么 object-id 就是QQ 号码,其它类推;4) ip-address为该对象所属的内网IP 地址;5) last-time 为该对象最后一次检测到的时间;2.5 数据库信息显示(chart dump,chart rowlist)Panabit有一个进程叫ipe_datamon ,这个进程主要功能就是维护Panabit 数据
24、库,它主要负责下面的事情:1)定期从 Panaos 采集各种数据对象的信息(目前缺省的是5 分钟采集一次) ,比如网卡流量信息,应用流量信息等;2)所有数据都保存在内存中,最多保存30 天的数据记录;3) 每隔 5 小时将内存中的数据刷新到CF 卡或硬盘上, 保存的数据文件名为panabit.rrd ;4)接受 floweye的数据库操作命令,比如chart dump命令;chart dump命令使用方式如下:chart dump bridge=n hours=nn tmend=nnn tag=tag1 tag=tag2 tag=tagN其中:1) bridge 参数用来指定要显示的网桥或虚拟
25、链路,0 表示整个系统, 14 表示网桥1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 网桥 4,58 表示虚拟链路14 ;2)hours和 tmend两个参数决定了要显示时段的数据,命令显示的时段为tmendhours * 3600, tmend ;不在时段之外的数据不显示;3) tag参 数用 来指 定要 显示的 字段 。比 如 p2p.thunder.flow表 示迅雷 连接 数;p2p.thunder.bpsout表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Panabit开发指南 2022 Panabit 开发 指南

限制150内