作者ggg12345 (ggg)
看板Programming
标题Re: [问题] 虚拟网路卡
时间Sun Feb 10 10:58:39 2008
※ 引述《asleepme (教来福好难)》之铭言:
: 请问一下,有些程式或软体安装後会生成虚拟网路卡
: 要怎麽自己去弄出虚拟网路卡呢?
================
目前最流行的是 Intel 带头, 透过 pci express bus 让
AP 或 再经 VT-d 增强的 Virtual Machine "直接执行 IO"
(Direct IO) 的 IO Virtualization (IOV).
另一类是 Virtual IO (VIO) , 也就是有个虚拟的 IO device
(如 虚拟的网卡, 虚拟磁碟) 可以在内部虚拟管道(pipe)(虚拟
内部网路或是透过内部档案装置)连通.
AP 衔接虚拟装置如果最终要连接对映(mapping)到实体装置时,
透过的中间软体与启动执行机制太多, 效率会很差, 甚至无法
直接执行(如 Interrupt signal)或造成太多 overhead.
一个或多个AP 要在两张性质相同的实体装置间任意更换(备援
或动态负荷调整)使用, 或动态专属配置, 或同时各自并行使用
甚至 AP 与对应的处理要指定处理的核心机(multi-core) 都是
目前超越 user space packet driver 的思惟.
: 以下是我的想法与应用;
: 我有2张实体网路卡,可能是 无线/有线
: 2张卡可能在 相同/不同 网域区段
: 之前的需求是让希望可以指定程式走哪张卡
: 可是好像很难做到,也希望尽量不要动KERNEL
: 所以想到用一张虚拟网路卡
: 我可以设定RULE,可能是 IP/PROTOCOL/PORT...
: 然後所以封包都是先到我生成的虚拟网路卡
: 再透过虚拟网路卡当dispatcher
: 看是要交给CARD1/CARD2去做
: 不知道这样的想法有问题吗?
这问题可大可小, 端看是做甚麽应用来决选方案.
: 这个网站 http://www.ntkernel.com/wprod.php?ids=1 好像有些帮助
: 但我不是很确定,另外它有提供一个 Virtual Network Adapter VirtNet
: http://www.ntkernel.com/w&p.php?id=32
: 不过看不出来应用在哪里,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.6.234
1F:推 revivalworld:XDDD 60.244.216.1 02/10 11:03