LoveUnix » AIX -IBM UNIX » 老菜鸟学VIO
让LU留住您的每

一天 让LU博客留住您的每一天
2007-8-16 12:49 lj_cd
等明年 ,就又要把DS8000的东东拿出来玩??

2007-8-17 01:09 炸鸡
今天又有突破。重新看了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年没碰网络了(除了去年做功课的时候玩了几个小时),记忆全清空了,呵呵。前几个月,本地最大的网络提供商的销售见到我,我都不好意思跟人家打招呼了。:L

插曲:我让网络同事给我一个交换机,我想自己设置etherchannel和各种模式的trunk,但拿到手后,进入了configt,就不知如何下手了。

[[i] 本帖最后由 炸鸡 于 2007-8-17 01:13 编辑 [/i]]

2007-8-17 06:34 jingsun
我一直认为VIOS中最复杂的就是virtual Ethernet Adapter,
1. 两个VIOS, control channel是必须的,而且最好设置在一个不存在的VLAN上,比如99.
2. failover你想像的太复杂了,可以按照同一个VLAN,但区分priority,也可以不同VLAN,做NIB,两种都没问题的。

2007-8-17 09:12 炸鸡
1。control channel我已经放在一个独立vlan
2。NIB的方式我也会测试,但一个vios上的NIB我觉得意义不大,因为我最 常见的问题是停vios。而client端的NIB,就意味着每个client都要设置,并且由于pvid不同,可能在外面的交换机上的设置有麻烦,这个我再看看书。

virtual ethernet adapter确实复杂,可形成的组合实在很多,要调整的参数要复杂,希望在兄弟们的帮助下能把这些知识消化掉。:handshake

2007-8-17 09:23 newkey
回复 #124 炸鸡 的帖子

老兄,是否可共享一下VIO的光盘,我现在使用的是p520,但没有VIO光盘,走购买流程实在是太慢

在此感谢

2007-8-17 09:36 炸鸡
我有1.3的,大概1.7GB,之前我都想放aix53的dvd,但我这里连国内的网速实在太慢,试过几个ftp站都不行。

2007-8-17 11:02 jingsun
如果只有一个VIOS,怎么failover 都意义不大,在VIOS做一个etherchannel或者NIB就足够了。
如果是两个VIOS,可以采用NIB,或者相同VLAN不同priority的方式,两种方式可以,当停掉一个VIOS,没什么影响的。

2007-8-17 14:24 banker
说实话,昨天去开会,我才真正了解了vio是什么咚咚

呵呵,还是看鸡哥的

2007-8-17 15:35 炸鸡
把所有之前作的sea都删掉,重新配了一遍。正常了。

测试过两台vios轮流停,在上面的ftp都没事,也可以看到io的转移。
反而是硬盘那边出现了两次的不稳定,当一台vios停顿的时间很长的时候,例如10多分钟,就算它再起来,在client端不会自己enable那条path。到我停另外一台vios的时候,client也停掉了,并且不是一次能启动,像傻了一样,启动时在等待timeout。

我检查过参数都正确。
重新把两台vios都起来,然后再起client,正常。轮流停,也正常。
等会我试一下停长点时间。如果出现第3次的不稳定,那问题就大了。

2007-8-17 18:02 炸鸡
停了一个小时,又没问题。唉,撞鬼了。

到现在为止,算是做好了两个vios,磁盘、网卡都是两条通道了,其中任何一个vios停机都没问题了。client端只要cpu和内存,其它的IO都是虚拟的了。

接着下来的工作,就是性能上的优化了,看有啥方法可以提高性能。例如现在ftp受限于每秒75MB,我觉得应该还有很大的空间。

我下周都不在公司,27号之后再慢慢研究。
现在对这个产品算有一点点了解了,大家有问题尽管问,看我能否回答。

2007-8-18 10:11 newkey
--------------------------------------------------------------------------------------------------
现在对这个产品算有一点点了解了,大家有问题尽管问,看我能否回答。

--------------------------------------------------------------------------------------------------
鸡哥,我先问了

我现在的任务是验证 AIX接LSI存储设备(ST320),组网方式如下
------------------------------------------
|  FC HBA卡1   | FC HBA卡2  |
-----------------------------------------
          |                 |
  -------------------------------------
|光纤交互机(没有划Zone)|
---------------------------------------
          |                 |
------------------------------------------
|  控制器A    | 控制器B        |    LSI存储
-----------------------------------------

像这种组网,能否用VIO来做LUN的冗余通道
问了IBM的技术人员,说VIO只能做HBA卡级别的冗余,不能做控制器基本的冗余

另外问一下,VIO是否有在生产上成功的案例?

如果没有,AIX对接LSI设备,是否有免费的解决方案来解决冗余通道问题,感谢

2007-8-18 18:00 jingsun
控制器的冗余不是靠服务器来做的,是靠存储阵列来做的。

我们有多个客户都在使用VIO的,挺好的

2007-8-18 18:27 newkey
如果按上面的组网,

通过配VIO能实现吗,在光交换机没有划Zone时,通过HBA卡1有2条路径,是否有问题?

感谢!

2007-8-18 18:37 jingsun
唉, VIO 就是一个运行AIX的分区啊

2007-8-19 00:18 炸鸡
newkey, 首先,你要明白VIO是什么东西,它的作用是什么。
jingsun跟IBMer都没忽悠你,是你连最基本的概念都不清楚。不过不要紧,只要你看看apv on p5那本红书,你就会明白了。

我贴一幅书上的图,是很具体的vscsi描述了,留意图下面有页码,你可以翻翻书。

你所问的控制器的冗余,通道的冗余,这些跟VIO的关系并不大,正如jingsun所说,你就当vios是一个aix分区去想就可以了。
另外,你的san结构比较简单,做好一点的话,就是分开两个交换机。你现在的单点故障在交换机上,那的hba,你的控制器怎样冗余也是徒劳。

2007-8-19 00:23 炸鸡
VIO是什么呢?说白点,就是当你的scsi卡HBA卡网卡不够的时候,利用虚拟技术去进行共享。
VIOS就是提供共享IO的分区,它实际上就是一个改装过的AIX系统。
vio client就是使用这些共享IO的分区

2007-8-19 20:48 newkey
[attach]26732[/attach]

我原来画的组网是为了简单,实际应用中,组网如上


我的目的是找到一个免费稳定的冗余通道解决方案,在网上查了几天资料,AIX5.3已经提供了MPIO,但需要设备厂商提供PCM.

而在一篇资料中提到用VIO方式提供冗余通道方案,所以才。。。
因操作的是p520,没有VIO安装光盘,很多概念都比较模糊

如果没有可行的解决方案,自己开发,技术风险太高,各位大侠指导指导

2007-8-19 23:27 炸鸡
你的图已经做到路径的冗余,还要其它的东西?
再说,这跟vio一点联系都没有。vio并不是一个冗余通道的解决方案,它是不够IO卡用的时候的解决方案。:lol

2007-8-20 09:24 newkey
组网方式上是做到了,但不知道AIX系统是否支持,还是需要安装其他组件

我是看到网上这篇文档, “虚拟IO服务器实现MPIO案例分析”
才关注VIO的

2007-8-20 18:52 小猪
顶上去.;P

2007-8-21 00:31 炸鸡
“虚拟IO服务器实现MPIO案例分析”

它的意思是:在虚拟IO服务器实现MPIO
而不是:用虚拟IO服务器实现MPIO

2007-8-21 01:40 yurual
请教大家一个初级问题。
红皮书:Each VLAN ID is associated with a separate Ethernet interface
pvid应该也是vlan id的一种

为什么我看书上的举例子 ent0上绑定了两个 id,比如 一个 PVID1,VID10
The Shared Ethernet Adapter is configured with PVID 1 and VLAN 10. This
means that untagged packets that are received by the Shared Ethernet Adapter
are tagged for VLAN 1.
但是tigged的信息是以pvid=1打包的
why
是否可以设置 tagged信息用PVID或者vid?在哪里设?

[[i] 本帖最后由 yurual 于 2007-8-21 01:45 编辑 [/i]]

2007-8-21 01:51 yurual
[quote]原帖由 [i]炸鸡[/i] 于 2007-7-19 11:44 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=692093&ptid=73987][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
又看了一次SEA,还是不明白。
对于对外的网络,我是想每块物理网卡接一个subnet,如果有3个subnet的话我就要起3个SEA,但我起第二个SEA的时候就有问题了。

书上的例子都是一个SEA,难道通过2层的bridge直接 ... [/quote]
nb
书读三遍其意自显啊
我看了1便简直是云里雾里

2007-8-21 06:40 jingsun
看起来你还要继续读,PVID和VLAN ID还是有些细微差别的啊

[[i] 本帖最后由 jingsun 于 2007-8-21 08:37 编辑 [/i]]

页: 1 2 3 4 5 [6] 7 8 9 10 11 12
查看完整版本: 老菜鸟学VIO


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.