阅读:1915回复:8
这儿有个方案,请大家论证一下!
现在我们有款Tag功能的网卡,该网卡能把从某种特殊交换机上下来的数据报文的Tag标志去掉,现在我想由于大多数用户用的都是普通网卡,要用户额外买硬件不现实,所以想用软件来实现这个功能,大家说说该怎么办,复不复杂?
我想可不可以这样:编个PC客户端软件,它只要把从网卡buffer到操作系统解析的时候把从交换机上下来的带Tag报文变成不带Tag标志的报文,我是初学,对低层不了解,请各位dx们给我指导指导,该怎么实现,在哪一层实现,具体用到那些技术? 谢谢... |
|
沙发#
发布于:2003-01-09 15:36
怎么人气都没有啊~~~~
|
|
板凳#
发布于:2003-01-09 16:14
问:VLAN划分时tag untag表示什么?
答: 将802.1Q VLAN的信息从数据包的包头去掉的操作。具有去标记能力的(untagging enabled)端口会将VID、优先级和其它VLAN信息从所有进出该端口的数据包包头中去掉。如果在此前数据包内没有被标记过,那么,端口将不对该数据包进行改动。去标记(Untagging)使得数据包能够从一台支持802.1Q的交换机传送到其它不支持802.1Q的交换机上。 数据就是从支持802.1Q的交换机上下来,问题就是这些数据包下来的时候都被打上Tag标志了,所以到操作系统这里就认为是无效报文给丢弃了,我现在想把这些报文的Tag标志去掉,哪位能给点思路解决这个问题啊? |
|
地板#
发布于:2003-01-10 08:48
在IM驱动层应该可以实现,具体请看ddk。
|
|
|
地下室#
发布于:2003-01-10 09:06
参考ddk里面的passthru的例子或者mux的例子,在中间层可以实现这个功能。
|
|
|
5楼#
发布于:2003-01-10 09:28
如果你打算自己解决VLAN TAG的问题,我记得VLAN标签是在交换机上产生和剥离的,你为什么要在PC上实现,这是新业务吗?
你可以参考PASSTHRU的例子,它实现了基本的虚拟网卡功能,你可以通过修改其中驱动模块的SENDHANDLE,和协议模块的RECIEVEHANDLE函数,应该可以实现你的要求,我也是新手,你有新的进展也请赐教。 |
|
6楼#
发布于:2003-01-16 15:34
我更是一个新手,对DDK什么都不懂,连驱动怎么编出来的都不知道,各位DX谁能帮我写出来,我付RMB!
|
|
7楼#
发布于:2003-01-16 15:40
写了也没有环境测试。你是公司要还是个人?
|
|
|
8楼#
发布于:2003-01-16 15:42
我也没有测试环境,只能是用sniffer模拟:(
|
|