Re: channel bonding for myrinet

Patrick Geoffray <[email protected]> 09 Jan 2003 09:43:44 -0500
Newsgroups gmane.network.myrinet.general
Message-ID <1042123438.525.146.camel@asterix>
On Tue, 2003-01-07 at 20:58, [email protected] wrote:
> hello,
> 
> In www.myri.com/scs/faq/faq-gm.html#gmq13,the main interest of channel
> bonding for myrinet is in high availability,as the performance of two IP
> over Myrinet devices aggregated will be less than one device.But why?while
> in general ethernet bonging can increase the bandwidth.

Not all of the time. Channel bounding makes TCP packets arriving out of
order. As the host processing is already the bottleneck for IP over GM 
with one NIC, increasing the host overhead by doing more re-assembly
won't improve the performance. When the link is the real bottleneck like
with Fast Ethernet, channel bounding for performance makes sense. With
Gigabit Ethernet, it's questionable.

> In addition,channel bonding is only support by IP over myrinet.If I want to
> implement bonding on GM over myrinet to achive 300MB bandwidth,how do I do
> it? Can I imitate bonding for IP over myrinet?

If you have 2 NICs in one machine and enough PCI bandwidth, you can open
2 GM ports in your application and either send half of your messages on
each port or part of each message on each port. If you have more skills,
you can implement it at the firmware level (with GM firmware. it's not
trivial).

The easiest way is actually to wait for the Lanai 2XP, with 2 links on
the faceplate.

Patrick
-- 

Patrick Geoffray, Phd
Myricom, Inc.
http://www.myri.com