Choosing teaming over bonding

Latest response

Hi!

I am bit unclear about the concept of teaming in RHEL7.
I appreciate if someone can clarify my thought.

I read below blog and document about teaming.

If You Like Bonding, You Will Love Teaming
http://rhelblog.redhat.com/2014/06/23/team-driver/

5.1. UNDERSTANDING NETWORK TEAMING
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Configure_Network_Teaming.html#sec-Understanding_Network_Teaming

I understood as bonding configuration and packet processing mainly takes place in the kernel space.
Compared to this, when using teaming , only packet flow processing takes place in kernel space and configuration takes place in user space.

So , what is the advantage of having the configuration taking place in user space?

Best Regards,
Yu Watanabe

Responses

Yu,

From the second link:

By separating the code in this way, the Network Teaming implementation presents an easily extensible and scalable solution for load-balancing and redundancy requirements. For example, custom runners can be relatively easily written to implement new logic via teamd, and even teamd is optional, users can write their own application to use libteam.

With this configuration existing in userspace, custom configuration and modification of logic is easier for end users (ie. don't need to develop kernel code/modules to extend the capabilities).

I can't provide a practical example of this, but I am assuming the intention is that end users will be able to develop advanced application monitors for services using the teaming link. and integrate this more complex link health/status logic into applications using libteam.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.