LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1633|回复: 5

问一个VLAN mtu值问题

[复制链接]
发表于 2008-1-12 16:49:59 | 显示全部楼层 |阅读模式
大家好....

我使用的IXP425 的CPU 和KS8995M的交换芯片.....内核版本是2.6.19.2的
这个KS8995M交换芯片是支持VLAN的.......
所以我就想把他和内核做成一个单臂路由......
首先我在把KS8995M配置了 VLAN 2 VLAN3
我把内核也配置为支持802.1Q......

然后配置如下.....

vcofnig add eth0 2
vconfig add eth0 3
ifconfig eth0.2 192.168.0.1
ifconfig eth0.3 192.168.3.5

我的PC接在VLAN 2 下.....我的PC IP地址是192.168.0.2
我ping 192.168.0.1 通 ping 192.168.3.5 也是通的....
但是当我
ping 192.168.0.1 -l 1469 不通 ping 192.168.3.5 -l 1469不通 小于1469就通......
记得MTU 1500.在加上普通的二层以太网头是1518,再加上VLAN信息是1522
而我现在也就是加上了VLAN 的信息后是1522比普通的1518大....
这样只要我发送的数据包大于了1468就会被丢掉....小于就会没事....

我想要是我把内核的MTU值改为1504(最大为1500)的话....就会通了...
那这样又会有问题了...改为1504后内核还能识别这个包吗?能截开吗?
所以这种方法我放弃了.....

请问各位帮帮忙.....现在很迷茫...还不知道如何解决这个问题?谢谢

哦....还有一点....我镜像ks8995M的端口发现.....1522的包KS8995M是转发了的....但是到了内核那面就没有回来的包.......

怀疑是NPE驱动  或者是内核的问题.........
 楼主| 发表于 2008-1-14 12:23:38 | 显示全部楼层
我配置KS8995M交换芯片是这样配置的..........
1 2 3 口我划为VLAN2...4口我划为VLAN3........
以下是我配置KS8995M寄存器的步骤.....

echo "R01=03" > /proc/driver/KS8995M

echo "R05=80" > /proc/driver/KS8995M
echo "R13=00" > /proc/driver/KS8995M //set default tag[15:8],即PVID
echo "R23=00" > /proc/driver/KS8995M
echo "R33=00" > /proc/driver/KS8995M
echo "R43=00" > /proc/driver/KS8995M
echo "R14=02" > /proc/driver/KS8995M //set default tag[7:0]
echo "R24=02" > /proc/driver/KS8995M
echo "R34=02" > /proc/driver/KS8995M
echo "R44=03" > /proc/driver/KS8995M
echo "R76=37" > /proc/driver/KS8995M //write vlan table 2
echo "R77=10" > /proc/driver/KS8995M
echo "R78=02" > /proc/driver/KS8995M
echo "R6E=04" > /proc/driver/KS8995M
echo "R6F=02" > /proc/driver/KS8995M
echo "R76=38" > /proc/driver/KS8995M //write vlan table 3
echo "R77=20" > /proc/driver/KS8995M
echo "R78=03" > /proc/driver/KS8995M
echo "R6E=04" > /proc/driver/KS8995M
echo "R6F=03" > /proc/driver/KS8995M
echo "R10=02" > /proc/driver/KS8995M //port1-4 remove tag when output
echo "R20=02" > /proc/driver/KS8995M
echo "R30=02" > /proc/driver/KS8995M
echo "R40=02" > /proc/driver/KS8995M

麻烦请看一下是否还有错误或遗漏的地方........
我现在还是一样的...ping 大于1468的包就不通了......谢谢
回复 支持 反对

使用道具 举报

发表于 2008-1-15 17:46:10 | 显示全部楼层
请教一下
我的电路是ks8995m芯片,现在的电压是1.62v和2.41v 调试了几天没有进展,是不是电路电压的问题?谢谢
回复 支持 反对

使用道具 举报

发表于 2008-1-15 17:48:13 | 显示全部楼层
连基本的业务的都不通啊
晶体俩端的电压分别是0.86v
回复 支持 反对

使用道具 举报

发表于 2008-1-16 18:44:15 | 显示全部楼层
我的ks8995m的以太网口只有2 4口能屏通,1 3口插上电缆连连接指示灯都不亮  请问一下问题大概出在什么地方?查了好久了  谢谢给指导
回复 支持 反对

使用道具 举报

发表于 2008-1-22 19:12:10 | 显示全部楼层
各位大虾 我的电路现在连光纤口都ping不通请给提供个光纤模块匹配电路让我参考一下好吗?
谢谢拉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表