发送到中介设备的镜像流量的数据包标头
当路由器将镜像流量发送到中介设备时,它会先将镜像的有效负载封装在数据包标头中,然后再将镜像流量发送到中介设备。
数据包标头包括 Junos 分配给订阅者会话的会话 ID。中介设备可以使用 ID 来标识镜像订阅服务器的会话。中介设备可以使用会话 ID 和拦截 ID 在多个登录和注销事件中跟踪订阅者。拦截 ID 是恒定的,但会话 ID 会随订阅者的每个新会话而变化。
图 1 是路由器发送到中介设备的镜像数据包标头。
表 1 介绍了镜像数据包的数据包头中的字段。
田 |
价值 |
长度(位) |
---|---|---|
IP Header |
||
版本 |
4 |
4 |
国际人道法 |
5 |
4 |
服务类型 |
0 |
8 |
总长度 |
动态计算 |
16 |
鉴定 |
动态计算 |
16 |
标志 |
动态计算 |
3 |
片段偏移 |
动态计算 |
13 |
生存时间 |
255 |
8 |
协议 |
17 |
8 |
标头校验和 |
动态计算 |
16 |
源地址 |
将镜像流量发送到中介设备的路由器接口的 IP 地址 |
32 |
目标地址 |
镜像流量转发到的中介设备的 IP 地址。此值取自在 DTCP ADD 命令中发送到路由器的 X-JTap-Cdest-Dest-Address 属性。 |
32 |
UDP Header |
||
源端口 |
路由器上的 UDP 端口号,镜像流量从中发送到中介设备 |
16 |
目标端口 |
镜像流量转发到的中介设备上的 UDP 端口。此值取自在 DTCP ADD 命令中发送到路由器的 X-JTap-Cdest-Dest-Port 属性。 |
16 |
长度 |
动态计算 |
16 |
校验和 |
0 |
16 |
Mirror Header |
||
V(镜像标头值) |
0 |
2 |
拦截 ID |
在 DTCP ADD 命令中发送到路由器的 X-MD-Intercept-Id 的值。 |
30 |
会话 ID |
路由器分配的订阅者会话 ID。 |
32 |
用于跟踪订阅者和订阅者会话的镜像标头值的格式
数据包标头包括镜像标头属性,中介设备可以使用这些属性来跟踪订阅者和订阅者会话。数据包标头中有三个镜像标头属性:
V(镜像标头值)— 对于DTCP,在发送到中介设备的数据包标头中,此值始终设置为0。
会话 ID — — 中介设备用于识别镜像订阅服务器的会话。该值由 Junos OS 分配给订阅者会话。会话 ID 随订阅者的每个新会话而更改。
拦截 ID — — 中介设备与会话 ID 一起使用,以跟踪多个登录和注销事件中的订阅者。该值将分配给其流量被拦截的订阅者。拦截 ID 是常量;订阅者登录和注销会话时,它不会更改。
在数据包标头中手动设置会话 ID 和拦截 ID
您可以使用 DTCP ADD 命令手动指定发送到中介设备的标头中的会话 ID 值 (X-Act-Sess-Id
) 和拦截 ID 值 (X-MD-Intercept-Id)。以 8 字节格式配置值。为此:
将前两个最高有效位配置为值 0,表示两个字。
配置第一个字的剩余 30 位以构成截距 ID 字段。
配置第二个单词以构成会话 ID 字段。
您无法更改这两个单词的顺序。
图 2 显示了镜像标头的示例:
例如,值 0000030000000090 配置镜像标头中的以下字段:
V = 0
截距 ID = 0x300
会话 ID = 0x90