登录
CSNA会员注册
找回密码
搜索
搜索
本版
用户
CSNA网络分析论坛
»
首页
›
流量分析
›
网络分析
›
关于科来软件的一点探讨
返回列表
发帖
查看:
22003
|
回复:
6
关于科来软件的一点探讨
[复制链接]
enclave
enclave
当前离线
积分
2
发表于 2012-9-19 17:06:05
|
显示全部楼层
|
阅读模式
本帖最后由 enclave 于 2012-9-19 17:14 编辑
先上图
以一个常见的
pvstp bpdu
为例
在结构上这是一个标准
802.3-802.2 frame
而非
ethernetII
重要字段简析如下
dmac 01000ccccccd
smac cc0008c4f001
81 00 00 04
是
4byte ieee 802.1q tag for vlan 4
length 50(0x0032)
dsap AA
ssap AA
control 3
下略
想要表达的是这里解码图格式定义不够严谨的地方
802.1q 4byte
报文只是一个附加在
frame header
内的
tag
而不是
encapsulation .
这在
ieee
规范中定义的
虽然这只是一个
switch
内部处理对象的差异而对终端系统是透明的
但从报文分析和重组的角度个人认为应该明确区分开
这里的格式解析不免有些粗糙
ethernet II\protocol =0x8100
是
802.1q
专用标记而不是可选项
不能与标准的
ethernet type code
等价
最有争议的一处是位于
802.1q vlan\protocol type=0x0032
敝以为这里
0x0032
应该不是
protocol type
的键值
而是上一层
802.3 frame\length
值
后面的
16
进制报文内容和长度也都完全符合
802.3
格式
熟悉各种
frame
格式的有心人可以印证一下这个说法
我想软件方设计树形解码图的初衷是实现用户直观效果
但对于
vlan tag
这种
insert
格式的表达就有容易让人错觉了
也不知道以前有否人提过这一点
抛砖引玉
也希望各位能指出不足
评分
1
查看全部评分
steve-zhu
回复
使用道具
举报
daming
daming
当前离线
积分
0
发表于 2012-9-19 20:48:01
|
显示全部楼层
回复
使用道具
举报
大金子
大金子
当前离线
积分
113
发表于 2012-9-20 08:03:58
|
显示全部楼层
值得探讨
回复
使用道具
举报
xixi2k
xixi2k
当前离线
积分
0
发表于 2012-9-20 09:52:09
|
显示全部楼层
能指出不足是好事。
回复
使用道具
举报
palm
palm
当前离线
积分
43
发表于 2012-9-20 13:00:05
|
显示全部楼层
非常感谢提出的建议
回复
使用道具
举报
steve-zhu
steve-zhu
当前离线
积分
48
发表于 2012-9-20 13:33:28
|
显示全部楼层
本帖最后由 steve-zhu 于 2012-9-20 13:36 编辑
楼主说的有道理,按照IEEE 802.1Q协议标准,“8100”的确是vlan tag的TPID标识,不过按照802.1Q标准文档TPID字段的内容就是Ethertype值,在通信双方都支持Ethertype编码的场景TPID等价与Ethertype。
802.1Q的TPID也并不仅有“8100”一个值:
因此,协议分析产品多数都是将这样的报文解码为Ethernet II+802.1Q的方式,将TPID解码为Ethernet II的Ethertype,而将原包的Ethertype或length放在802.1Q tag中展现,例如下面的wireshark。
楼主PVST报文应该是在原有802.3+LLC报头中的Length字段头前面嵌入了Tag,相当于是Ethernet II+802.1Q+LLC的格式。
不过VLAN ID之后的10个字节,科来解码的确存在一些问题。科来没有把后面的0x12~0x19字节识别为LLC头,也没有把0x10~0x11正确的识别为length。我相信科来的产品研发人员会尽快修正的。
回复
使用道具
举报
tonylldd
tonylldd
当前离线
积分
0
发表于 2012-9-26 13:08:56
|
显示全部楼层
嗯。有道理。此议甚好
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
CSNA会员注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
快速回复
返回顶部
返回列表