How to do Ethernet/NIC bonding/teaming in Red Hat Linux

NICteaming/bonding is used mostly in scenarios where you cannot afford to loose connectivity due to ethernet failover issues and also it has many other advantages like to distribute bandwidth, fault tolerance etc Let us start