今天又有突破。重新看了MPIO部分,书上说是可以装其它厂家的多路软件,但要资询对方,看是否要下点fix。这个我27号以后再测试。
下午主要在网上查是否可以建立多个SEA,因为如果我把几个网卡trunk到一起,也可以实现多vlan的情况,但这样是不能通过稽核部门的。所以我必须把不同vlan分到不同的界面上,如果一个vlan给一个adapter不够,我再用etherchannel去搭救。网上没说怎样建立多个SEA,但看到人家建议过。
于是自己下手去建立,竟然轻易地建了第二个,测试通过。
既然做到多SEA,那下一步就是sea failover了。
假设我有两台vios,需要跑2个vlan,全部要对外连接。
那我每个vios要两块物理网卡,三块virtual adapter。因为SEA的failover是根据trunk priority去区分的,所以同一vlan,只有一个vios上的网卡在使用。那我们设计的时候,当然是把两个vlan的最高优先级别分到两台vios上去。
例如,vlan1在vios1上priority是1,在vios2上priority是2;反过来,vlan2在vios1上priority是2,在vios2上priority是1。这样,就可以在正常的时候,把vlan平均分到两个vios上。
为何要3块virtual adapter呢?那时作为control channel,但正是这第3块卡,我被卡住了。
我要节省能源,把两个vlan的control channel都设在这块virtual adapter上,机器一重起,两块SEA都defined掉了,虽然还没能确认是control channel的原因,但我估计有9成了。
明天尝试把它分开。
还有一个可能,就是我建立SEA的时候的参数有问题。
假设我有两个vlan,pvid分别是136和40
命令如下:
mkvdev -sea ent3 -vadapter ent4 -default ent4 -defaultid 1
mkvdev -sea ent0 -vadapter ent7 -default ent7 -defaultid 1
这最后面两个参数的意思,default是表示untagged的包扔去哪块卡,defaultid表示扔去的那个pvid,我这里故意设置是1,是希望系统把这些包扔到一个不存在的vlan,就自动drop掉了。网上好像也看过这个意思,但红书上没写这种情况。
但这又引申出另外一个问题,那些sea本身的pvid都变成了我设置的那个defaultid,而不是在分区profile里面设定的136跟40了,奇怪。
综合以上3个古怪地方,明天逐个fallback测试吧,没办法,网络是个大弱项。8年没碰网络了(除了去年做功课的时候玩了几个小时),记忆全清空了,呵呵。前几个月,本地最大的网络提供商的销售见到我,我都不好意思跟人家打招呼了。
插曲:我让网络同事给我一个交换机,我想自己设置etherchannel和各种模式的trunk,但拿到手后,进入了configt,就不知如何下手了。
[
本帖最后由 炸鸡 于 2007-8-17 01:13 编辑 ]