The TOFFEE Project
The TOFFEE Project

Welcome to The TOFFEE Project

The TOFFEE Project is a collection of Linux based open-source projects and its associated research.

  • TOFFEE - WAN Optimization
  • TOFFEE-DataCenter - Server and Data-Center WAN Optimization
  • TOFFEE-Mocha - WAN Emulator
  • TOFFEE-Butterscotch - Save and Optimize your Internet/WAN bandwidth
  • TOFFEE-SoftServer - pre-installed and pre-customized software VMs for general, research and for production use
  • TrueBench - multi-platform hardware/CPU benchmarking
  • The Linux Channel - Linux and Open-Source research video channel
  • The FreeBSD Channel - FreeBSD and Open-Source research video channel


Internet optimization through TOFFEE-DataCenter WAN Optimization Demo

Internet optimization through TOFFEE-DataCenter WAN Optimization Demo
13-Aug-2017


TOFFEE

TOFFEE is an open-source WAN Optimization (Network Performance Optimization) software which can be used to optimize your critical networks such as:

For example, a typical TOFFEE setup: Learn more about: TOFFEE WAN Optimization deployment

typical TOFFEE setup


TOFFEE DataCenter
TOFFEE-DataCenter is the new TOFFEE variant meant for Data-Center, Server, HPC, Load Balancing, Cluster/Cloud Computing and SDN deployments.

Here are some of the screenshots of TOFFEE-DataCenter deployed in a powerful Dual CPU Dell Server with Intel(R) Xeon(R) CPU E5645 @ 2.40GHz.

TOFFEE Optimized Satellite ISP Network: TOFFEE/TOFFEE-DataCenter can be used to optimize Satellite Networks (Satellite based Internet Networks, VoIP, Data, private leased-links) as shown. Ground station transponders can be connected via array of TOFFEE Devices and in the remote CPE can have dedicated or inbuilt TOFFEE with which you can establish a WAN Optimized Satellite Network Tunnel as shown.

TOFFEE optimized Satellite ISP Networks

TOFFEE-DataCenter as a VNF for NFV: You can deploy it as a VNF within your overall NFV/SDN infrastructure as shown below. Besides TOFFEE-DataCenter can also be customized to perform load-sharing for high-bandwidth high-speed WAN network traffic-wise with multiple TOFFEE-DataCenter NFVs. The advantage of this approach is that it needs least amount of customization of existing TOFFEE-DataCenter modules. Or you can do TOFFEE-DataCenter internal module-wise load-sharing with multiple TOFFEE-DataCenter NFVs. But this approach needs deep internal architectural level (and source-code) customization.

TOFFEE-DataCenter VNFs

Demo TOFFEE_DataCenter WAN Optimization VM (in VirtualBox) Test Setup
04-Jun-2017


TOFFEE-DataCenter with GlusterFS Storage Cluster: GlusterFS Storage Cluster (cloud storage) is a distributed cluster network-attached storage file system often used in cloud computing, streaming media services, and content delivery networks (CDN). GlusterFS can be implemented as file-based mirroring and replication, file-based striping, file-based load balancing, volume failover, scheduling and disk caching, storage quotas, and volume snapshots. And this can span across tens and hundreds of servers. GlusterFS is open-source, incredibly powerful, easy to scale and relatively easy to setup and because of these reasons the biggest players in IT world such as Facebook, and many others are building their entire IT storage infrastructure with GlusterFS. With TOFFEE-DataCenter you can optimize huge data volumes of GlusterFS servers connected between the main data-center(s) and remotely connected remote disaster recovery site(s) as shown below.

TOFFEE-DataCenter WAN Optimization with GlusterFS Storage Cluster

For example here is TOFFEE-DataCenter (or TOFFEE) optimized ISP networks(tunnels) between countries. In this case there is an ISP in Libya having slow backbone Internet, hence he can establish a TOFFEE based optimized tunnel between Romania Data-center (having high-speed internet) and Libya. Similarly there is another ISP in Argentina is able to boost his backbone Internet services by establishing a tunnel between his ISP and US West-Coast (California) Data-center. For more details click HERE.

TOFFEE-DataCenter optimized ISP network tunnels between countries


ISPs can also build multiple TOFFEE optimized tunnels for redundancy, load-share, etc. And in this case the ISP in Argentina established two tunnels. One between Argentina ISP to US West-Coast (California) Data-center and the other between Argentina ISP Romania Data-center as shown below.
TOFFEE-DataCenter optimized ISP network tunnels between countries2

Learn more about: TOFFEE-DataCenter Server and Data-Center WAN Optimization

Advantages of TOFFEE/TOFFEE-DataCenter:

  • unlimited TCP sessions
  • optimizes TCP, UDP, ICMP and SCTP
  • optimizes TCP-Header, UDP-Header (IP Header is untouched for seamless end-to-end packet routing)
  • makes existing VPNs perform faster: TOFFEE prevents VPN packet fragmentation which occur commonly due to extra headers and encryption (exceeding MTU)
  • supports IPv4 and IPv6
  • lossless packet compression
  • packet de-duplication
  • application specific optimization: HTTP, SSL, FTP, Skype, Google-Hangouts, DNS, VNC, TeamViewer, MySQL, CIFS, SIP, RTP/RTCP, SMTP, POP, etc
  • stateless packet processing
  • extended to support hardware packet processing as well hardware based loss-less compression (acceleration cards)
  • optimizes live streaming data (such as VoIP, Podcasts, Radio, Live TV), which cannot be optimized via any existing file caching solutions

TOFFEE DataCenter WAN Optimization - Google Hangouts demo and VOIP Optimization
22-Jul-2017


TrueBench
TrueBench is an unique open-source benchmarking system in which the core system performance and efficiency parameters are measured at extreme high resolution in the order of several million/billion ยต-seconds for a given specific task. TrueBench is a part of The TOFFEE Project research. For more details: visit TrueBench


TOFFEE Butterscotch
TOFFEE-Butterscotch is an open-source software which can be used to save and optimize your Internet/WAN bandwidth. Unlike TOFFEE (and TOFFEE-DataCenter) TOFFEE-Butterscotch is a non peer-to-peer (and asymmetric) network optimization solution. This makes TOFFEE-Butterscotch an ideal tool for all Home and SOHO users.


TOFFEE SoftServer
TOFFEE SoftServer(s) are set of pre-installed and pre-customized software VMs for general, research and for production use. These software VM servers can be used as a standard/reference platform upon which custom user-applications, software applications can be built and tested. For more details: visit TOFFEE SoftServer


TOFFEE Mocha
TOFFEE-Mocha is an open-source WAN Emulation software which can be used to emulate (simulate) WAN networks. You can build test WAN networks and emulate WAN like behavior with TOFFEE-Mocha such as packet delays, random packet drops, packet corruption and so on. TOFFEE-Mocha can also be used as a tool to build TOFFEE WAN Optimization test setup at your lab. With TOFFEE-Mocha WAN Emulator you can emulate:

  • Latency and Bandwidth
  • Bursty Traffic (Jitter)
  • Congestion
  • Packet Loss

Typical TOFFEE-Mocha WAN simulator lab setup:

TOFFEE-Mocha WAN simulator lab test setup

TOFFEE WAN Optimization lab test setup via TOFFEE-Mocha WAN simulator:
TOFFEE WAN Optimization lab test setup via TOFFEE-Mocha WAN simulator

Setting up a WAN Emulator (TOFFEE-Mocha) within VirtualBox:
Setting up a WAN Emulator within VirtualBox VM

TOFFEE-Mocha Documentation :: TOFFEE-Mocha - Jitter feature
28-May-2017

Learn more about: TOFFEE-Mocha WAN Emulator deployment


The Linux Channel
The Linux Channel - is a tech video channel which showcases in depth video episodes on generic tech, on-line training video episodes, Linux Kernel, Open-Source, Systems Architecture, Networking, product reviews, VLOGs, news updates and other interesting stuff.

For more details:



The TOFFEE Project - v5.28 :: Updated: 06-Sep-2017 :: © 2017 :: Author: Kiran Kankipati