The TOFFEE Project
HOMEDOCUMENTATIONUPDATESVIDEOSRESEARCHDOWNLOADSPONSORSCONTACT


Documentation :: Documentation :: Guia de seleção de hardware TOFFEE

Written by: Kiran Kankipati - Published: 14-Dec-2016

Língua :: Inglês

Quando você cria um dispositivo WAN Optimization com TOFFEE, o processamento completo de pacotes (otimização de dados) ocorre na camada de software ou, em outras palavras, mais precisamente, o espaço no kernel do sistema operacional. No entanto, se você tiver algum hardware de compactação ou criptografia placa de hardware do acelerador, as partes dos módulos de processamento de pacotes TOFFEE podem ser descarregadas para a camada de hardware e, assim, melhorar sua eficiência.

Mas o foco e o pressuposto neste guia são que você está usando uma plataforma de computação genérica como o PC / servidor / dispositivo IoT para construir um Dispositivo de Otimização de WAN com a plataforma TOFFEE, uma vez que a opção de descarregamento de hardware só é viável para OEM grandes e outros comerciais fabricantes de equipamentos. Portanto, é importante que, com base em suas velocidades de WAN dentro dos quais esses dispositivos TOFFEE sejam implantados, você precisa Escolha as especificações de hardware conforme sugerido neste guia.

Compreendendo os benchmarks da CPU:
Apresentando TrueBench - um sistema de benchmarking de CPU de alta resolução:
TrueBench
TrueBench é um sistema de benchmarking exclusivo no qual o desempenho do sistema central e os parâmetros de eficiência são medidos em alta resolução extrema na ordem de vários milhões/bilhões de segundos para uma determinada tarefa específica. TrueBench faz parte da pesquisa do projeto TOFFEE. Para mais detalhes: visite TrueBench

Aplicativos (casos de uso) do TrueBench:

  • criando dispositivos de rede de alto desempenho de baixa latência
  • avaliação do CPU (plataforma) embutida / SoC
  • avaliação de hardware de servidor e datacenter
  • Avaliação de design/arquitetura de produto novo
  • Aplicações científicas (como HPC, Super-Computadores, etc.)

Escolhendo a CPU para o seu dispositivo TOFFEE:
Aqui está um guia definitivo que o ajudará a escolher a CPU para o seu dispositivo TOFFEE WAN Optimization. O código fonte TOFFEE é altamente modular. Pode escalar ou reduzir o seu nível de otimização com base em seu hardware e, mais precisamente, o potencial de processamento da CPU. Dito isto, vamos assumir você habilitaram todos os níveis de otimização. Nesse contexto, aqui está a tabela que dá uma idéia para escolher sua CPU de acordo com suas velocidades de rede WAN específicas de implantação:

NOTA: Esta tabela é derivada após ensaios, testes e pesquisas extensivos ao longo de vários anos. E também uma co-relação entre CPU benchmarks de desempenho de benchmarks (como TrueBench) versus benchmarks de multi-thread padrão versus desempenho em tempo real de TOFFEE durante processamento extensivo de pacotes de alta carga.

CPU / Hardware Specs TrueBench Score Velocidades WAN
Raspberry Pi3 Model B 1.2GHz 64-bit quad-core ARMv8; 1GB RAM 1,310,619,137 <= 5-10Mbps
ARM Cortex-A53(ARMv8 64bit) (ODROID-C2) 1.50 GHz, Quad Core, ODROID-C2 - IoT single board computer(SBC) 949,003,080 <= 10-20Mbps
Intel Atom D525 1.80 GHz, Dual Core, 13 W TDP 874,076,069 <= 20-30Mbps
Servidor high-end:
Intel Xeon E3-1240 v3
91,632,198 <= 300-600Mbps
Desktop de ponta:
Intel core i7 6700K
44,200,382 <= 700-900Mbps (1Gbps approx)

Então, se você estiver construindo seu próprio dispositivo de Otimização de WAN (ou, em geral, qualquer dispositivo de rede), você pode comparar com TrueBench (como sugerido no site TrueBench) e envie-me seus resultados (saída da tela).

TOFFEE-DataCenter: Para as mesmas especificações semelhantes / similares, TOFFEE-DataCenter deve fornecer apenas metade do desempenho (velocidades WAN) em comparação com TOFFEE. O TOFFEE-DataCenter faz o processamento de pacotes do espaço de usuário e é muito mais versátil, flexível e modular. Devido a isso TOFFEE-DataCenter é capaz de otimizar os dados muito mais do que TOFFEE.

Escolhendo a RAM / memória para o seu dispositivo TOFFEE:
O dispositivo TOFFEE, assim como qualquer sistema Linux típico, precisa apenas de um mínimo quantidade de RAM. Todo o processamento de dados de pacotes ocorrerá na sua RAM. De modo algum TOFFEE usa seu disco rígido (ou qualquer armazenamento secundário) espaço para o processamento de pacotes. Então, se é Gigabit WAN ou dentro de velocidades de 100Mbps, escolha RAM que tenha cerca de 4-8GB de capacidade total.

No entanto, para alcançar o máximo desempenho ideal, especialmente para links WAN de alta velocidade, recomendo que você escolha RAM com velocidade máxima. Como DDR4 (com 2,8 GHz ou assim). Isso dá as melhores velocidades de interconexão do barramento de memória da CPU<>e melhora suas capacidades de processamento de pacotes do seu dispositivo TOFFEE. Isso também é, às vezes, aplicável, não apenas a criação de hardware TOFFEE, mas qualquer dispositivo de rede que lida com o tempo real processamento de dados / pacotes.

Escolhendo hardware do servidor para velocidades Gigabit (1G / 10G e assim por diante): Aqui estão alguns exemplos:

Lanner FW-8894 :: 1U High Performance x86 (Dual CPU) Network Appliance para Enterprise Firewall, UTM e IPS
Lanner FW-8894
Lanner FW-8894

Lanner NCA-5210 :: 1U Mid-range Modular x86 (Single CPU) Network Appliance for Next Generation Firewall, UTM e Segurança na Web
Lanner NCA-5210
Lanner NCA-5210

Lanner NCA-5510 :: 1U High Performance x86 (Single CPU) Network Appliance para Enterprise Firewall, UTM e IPS
Lanner NCA-5510
Lanner NCA-5510
* imagem cortesia Lanner Electronics Inc.

Uma amostra de hardware de baixo desempenho TOFFEE que eu construí:

Intel Celeron C1037U hardware sem ventilador
Intel Celeron C1037U fanless hardware

Intel Celeron C1037U fanless hardware

Intel Celeron C1037U fanless hardware

Referências:



Suggested Topics:


TOFFEE - WAN Optimization


Categories
TOFFEE-DataCenter - WAN Optimization ↗

TOFFEE - WAN Optimization ↗

TOFFEE-Mocha - WAN Emulator ↗

TOFFEE-Butterscotch - Save and Optimize your Internet/WAN bandwidth ↗

💎 TOFFEE-MOCHA new bootable ISO: Download
💎 TOFFEE Data-Center Big picture and Overview: Download PDF


Recommended Topics:

Network Latency in WAN Networks and performance optimization ↗
Saturday' 13-Mar-2021
Here is my video article on Network Latency in WAN Networks (such as long distance Satellite links, etc) and how you can optimize the same to achieve better network performance.

TOFFEE Documentation :: TOFFEE-1.1.24-3-rpi2 ↗
Saturday' 13-Mar-2021
Here is my VLOG Youtube video of the same which includes details about version release notes, future road-map and so on. The TOFFEE release is highly optimized and customized for hardware platforms such as x86-64 based Intel NUC and other Intel mobile computing platforms such as laptops and so on. This version (or release) is not suited and so not recommended to be used for high-end desktop and server hardware platform.

TOFFEE-Butterscotch Documentation :: TOFFEE-Butterscotch-1.0.11-rpi2-23-nov-2016 ↗
Saturday' 13-Mar-2021
TOFFEE-Butterscotch Documentation :: TOFFEE-Butterscotch-1.0.11-rpi2-23-nov-2016

Demo TOFFEE-DataCenter WAN Optimization VM Test Setup ↗
Saturday' 13-Mar-2021

Skype VOIP Data - WAN Acceleration ↗
Saturday' 13-Mar-2021

Raspberry Pi as a Networking Device ↗
Saturday' 13-Mar-2021
Raspberry Pi is often used as a single board computer for applications such as IoT, hobby projects, DIY, education aid, research and prototyping device. But apart from these applications Raspberry Pi can be used for real-world applications such as in making a full-fledged networking devices. Raspberry Pi is a single board ARM based hardware which is why it is also classified as ARM based SoC. Since it is ARM based it is highly efficient, tiny form-factor and lower in power consumption with moderate computational power. This will allow it to work several hours on emergency battery backup power supply such as low-cost domestic UPS and or some renewable energy source, which is a prerequisite for a typical networking device.



Tracking Live TCP Sessions (connections) - WAN Optimization Device ↗
Saturday' 13-Mar-2021

Raspberry Pi as a Networking Device ↗
Saturday' 13-Mar-2021
Raspberry Pi is often used as a single board computer for applications such as IoT, hobby projects, DIY, education aid, research and prototyping device. But apart from these applications Raspberry Pi can be used for real-world applications such as in making a full-fledged networking devices. Raspberry Pi is a single board ARM based hardware which is why it is also classified as ARM based SoC. Since it is ARM based it is highly efficient, tiny form-factor and lower in power consumption with moderate computational power. This will allow it to work several hours on emergency battery backup power supply such as low-cost domestic UPS and or some renewable energy source, which is a prerequisite for a typical networking device.

Why TOFFEE is forked from TrafficSqueezer ↗
Saturday' 13-Mar-2021
TrafficSqueezer is an open-source WAN Optimization project. TrafficSqueezer is mainly a research project which is started around mid-2006. It is initially started as a research (or prototype) code even before it is officially registered in Sourceforge.net. But this code is just primitive user-space raw socket modules. This is later refined and a pre-alpha version is created. Followed by which Alpha release. This prototype code is moved from user-space to Linux Kernel (Kernel Space) and then the journey begin in terms of making a serious WAN Optimization solution. Once the pre-beta and beta releases are complete the mainstream series is started.

TOFFEE Benchmarks :: TOFFEE-1.1.28 ↗
Saturday' 13-Mar-2021
Here is the TOFFEE WAN Optimization benchmarks of the TOFFEE version: TOFFEE-1.1.28. This is the current TOFFEE development version till date (2-Jul-2016). This is a HPC TOFFEE variant meant for high-end custom build servers and high-end desktops (i.e High Performance Computing a.k.a HPC). TOFFEE built this way often needs customized kernel compilation and build such as processor specific and hardware specific tune-ups since it is highly CPU intensive (if not offloaded via Hardware Accelerator Cards).



Featured Educational Video:
Watch on Youtube - [17445//1] 294 - VRF - Virtual Routing and Forwarding - Introduction ↗

Skype VOIP Data - WAN Acceleration ↗
Saturday' 13-Mar-2021

TOFFEE-DataCenter Live Demo with Clash of Clans game data - 30-Aug-2016 ↗
Saturday' 13-Mar-2021
Today I have done a test setup so that I can able to connect my Android Samsung Tab via TOFFEE DataCenter. Below is my complete test topology of my setup. For demo (and research/development) context I configured TOFFEE DataCenter in engineering debug mode. So that I do not need two devices for this purpose.

Why TOFFEE is forked from TrafficSqueezer ↗
Saturday' 13-Mar-2021
TrafficSqueezer is an open-source WAN Optimization project. TrafficSqueezer is mainly a research project which is started around mid-2006. It is initially started as a research (or prototype) code even before it is officially registered in Sourceforge.net. But this code is just primitive user-space raw socket modules. This is later refined and a pre-alpha version is created. Followed by which Alpha release. This prototype code is moved from user-space to Linux Kernel (Kernel Space) and then the journey begin in terms of making a serious WAN Optimization solution. Once the pre-beta and beta releases are complete the mainstream series is started.

TOFFEE deployment topology guide ↗
Saturday' 13-Mar-2021
Assume you have two sites (such as Site-A and Site-B) connected via slow/critical WAN link as shown below. You can optimize this link by saving the bandwidth as well possibly improve the speed. However, the WAN speed can be optimized only if the WAN link speeds are below that of the processing latency of your TOFFEE installed hardware. Assume your WAN link is 12Mbps, and assume the maximum WAN optimization speed/capacity of Raspberry Pi is 20Mbps, then your link will get speed optimization too. And in another case, assume your WAN link is 50Mbps, then using the Raspberry Pi as WAN Optimization device will actually increase the latency (i.e slows the WAN link). But in all the cases the bandwidth savings should be the same irrespective of the WAN link speed. In other words, if you want to cut down the WAN link costs via this WAN Optimization set up, you can always get it since it reduces the overall bandwidth in almost all the cases (including encrypted and pre-compressed data).



Watch on Youtube - [1888//1] Deep Space Communication - Episode1 - Introduction ↗

Grid Hosting vs CDN Hosting ↗
Saturday' 13-Mar-2021



Research :: Optimization of network data (WAN Optimization) at various levels:
Network File level network data WAN Optimization


Learn Linux Systems Software and Kernel Programming:
Linux, Kernel, Networking and Systems-Software online classes


Hardware Compression and Decompression Accelerator Cards:
TOFFEE Architecture with Compression and Decompression Accelerator Card


TOFFEE-DataCenter on a Dell Server - Intel Xeon E5645 CPU:
TOFFEE-DataCenter screenshots on a Dual CPU - Intel(R) Xeon(R) CPU E5645 @ 2.40GHz - Dell Server