linux: adjusted kernel networking for better capability.

Here's a gist of what has been changed, broken up into features. 

Advanced packet routing (CONFIG_IP_MULTIPLE_TABLES, CONFIG_IP_ADVANCED_ROUTER, CONFIG_IP_ROUTE_CLASSID, CONFIG_IP_ROUTE_MULTIPATH, CONFIG_IP_ROUTE_VERBOSE, CONFIG_IPV6_SUBTREES, CONFIG_IPV6_MULTIPLE_TABLES, CONFIG_NET_EMATCH*)

IP virtual server support (CONFIG_IP_VS*)

IPSec (CONFIG_NET_KEY, CONFIG_NET_IPVTI, CONFIG_INET_AH, CONFIG_INET_ESP, CONFIG_INET_IPCOMP, CONFIG_INET_XFRM_TUNNEL, CONFIG_INET6_AH, CONFIG_INET6_ESP, CONFIG_INET6_IPCOMP, CONFIG_INET6_XFRM_TUNNEL, CONFIG_INET6_TUNNEL, CONFIG_IPV6_VTI)

ipset support (CONFIG_IP_SET*)

IPv6 tunneling (CONFIG_IPV6_TUNNEL)

Multicast/multirouting (CONFIG_IP_MROUTE, CONFIG_IP_MULTICAST, CONFIG_IPV6_MROUTE, CONFIG_IPV6_MROUTE_MULTIPLE_TABLES)

Netfilter (CONFIG_NF, CONFIG_NETFILTER, CONFIG_IP_NF*, CONFIG_IP6_NF*)

Network-enabled diskless console (CONFIG_IP_PNP, CONFIG_IP_PNP_DHCP, CONFIG_NETCONSOLE, CONFIG_NETCONSOLE_DYNAMIC, CONFIG_NETPOLL, CONFIG_NET_POLL_CONTROLLER)

Network priority cgroup (CONFIG_NETPRIO_CGROUP)

Packet generator (CONFIG_NET_PKTGEN)

QoS, fair queueing and scheduling (CONFIG_NET_SCHED, CONFIG_NET_ACT*, CONFIG_NET_CLS*, CONFIG_NET_SCH*)

UDP socket monitoring (CONFIG_INET_UDP_DIAG)

Virtual interfaces (CONFIG_NET_TEAM*)