blob: 9f240090c04d8df257668a9e176733082c47e49e (
plain)
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
|
## ping-delay6
本功能追踪ping包的时间延迟。
### 查看帮助信息
通过如下命令查看本功能的帮助信息:
```
diagnose-tools ping-delay6 --help
```
结果如下:
```
ping-delay6 usage:
--help ping_delay6 help info
--activate
verbose VERBOSE
addr filtered ipv6 address.
--deactivate
--settings dump settings
--report dump log with text.
--log
sls=/tmp/1.log store in file
syslog=1 store in syslog
```
### 安装KO
参见《安装和卸载KO》一节
### 激活功能
激活本功能的命令是:
```
diagnose-tools ping-delay6 --activate
```
在激活本功能时,可用参数为:
* verbose 该参数设置输出级别,当该值为1时,输出详细的报文信息。
* addr 设置要过滤的IPv6地址。
例如,如下命令设置输出级别为1:
```
diagnose-tools ping-delay6 --activate='verbose=1'
```
如果成功,将输出:
```
功能设置成功,返回值:0
输出级别:1
过滤地址:[::]
```
如果失败,将输出:
```
功能设置失败,返回值:-17
输出级别:1
过滤地址:[::]
```
### 测试用例
运行如下命令运行测试用例,以查看本功能是否正常:
```
sh /usr/diagnose-tools/test.sh ping-delay6
```
### 查看设置参数
使用如下命令查看本功能的设置参数:
```
diagnose-tools ping-delay6 --settings
```
结果如下:
```
功能设置:
是否激活:√
输出级别:0
过滤地址:[::]
```
### 查看结果
执行如下命令查看本功能的输出结果:
```
diagnose-tools ping-delay6 --report
```
输出结果示例如下:
```
PING延时信息, 源IP:[2408:4005:300:ca37:a99b:f077:569d:9d68], 目的IP:[2408:4005:300:ca37:a99b:f077:569d:9d67], ID:3021, SEQ: 1, 时间:[1626226587:921229]
PD_ETH_RECV: 714722193211
PD_GRO_RECV: 714744840881
PD_GRO_RECV_ERR: 0
PD_RECV_SKB: 714744852021
PD_RECV_SKB_DROP: 0
PD_IP6_RCV: 714744853906
PD_IP6_RCV_FINISH: 714744854487
PD_DST_INPUT: 714744858704
PD_IP6_INPUT: 714744858946
PD_ICMP6_RCV: 714744864966
PD_DST_OUTPUT: 714721932149
PD_QUEUE_XMIT: 714721933764
PD_DEV_XMIT: 714721935491
```
输出结果中包含ping报文在各个阶段的时间,以ns为单位。
每次输出结果后,历史数据将被清空。
### 关闭功能
通过如下命令关闭本功能:
diagnose-tools ping-delay6 --deactivate
关闭功能后,本功能将不会对系统带来性能影响。
|