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 Packet Queue or Buffer - Packet Flow Control, Fragmentation and MTU ↗
Saturday' 13-Mar-2021
Network Packet Queue or Buffer - Packet Flow Control, Fragmentation and MTU

TOFFEE-DataCenter as a VNF for NFV ↗
Saturday' 13-Mar-2021

Off-Grid Solar Power System for Raspberry Pi ↗
Saturday' 13-Mar-2021
When you choose to use your Raspberry Pi device as your IoT based remote weather station or if you are building Linux kernel (like kernel compilation) within the same, you need a good uninterrupted power source (UPS). But if you are using it on site or in some research camping location you can choose to power your Raspberry Pi device with your custom off-grid solar power source.

My sample Wireshark packet capture files for research ↗
Saturday' 13-Mar-2021
I have a huge repository (or collection) of sample Wireshark packet capture files for reference. I use them extensively for research and development of TOFFEE as well to understand various protocol PDUs and protocol standards. I personally collected various test captures via Wireshark during my test and experimental research setup during the course of TOFFEE development. Say if you are a student and learning Networking and or say VoIP data and VoIP packets, you can analyse my VoIP sample Wireshark captures. Or in other case assume you are doing some quick research (or development) and want to refer few handful of VoIP packets then you can download and analyse my sample packet capture files.

VPN Network Optimization via TOFFEE WAN Optimization ↗
Saturday' 13-Mar-2021
VPN Networks may degrade network performance due to various packet processing overheads such as encryption and by adding extra network protocol header(s) (such as IPv4/IPv6, IPSec, etc). This may inflate near MTU sized packets and causes excessive packet fragmentation. Here are the few examples of packet processing involved in a VPN (or a VPN like) Tunnel. With TOFFEE you can optimize these packets even before they get processed on to a VPN device. TOFFEE optimizes packet contents (application payload and transport headers) so that these TOFFEE optimized packets when they get processed by VPN devices (or VPN software stack) they may never need further packet fragmentation. Here is a deployment scenario of TOFFEE with VPN devices.

Network Latency and Bandwidth Assessment - for Network Admins and Infrastructure Architects ↗
Saturday' 13-Mar-2021



TOFFEE Data-Center WAN Optimization deployment in Big Data Analytics ↗
Saturday' 13-Mar-2021

Internet optimization through TOFFEE-DataCenter WAN Optimization Demo ↗
Saturday' 13-Mar-2021
Internet optimization through TOFFEE-DataCenter WAN Optimization Demo

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 (and TOFFEE-DataCenter) deployment in SD-WAN Applications ↗
Saturday' 13-Mar-2021
Software-Defined Wide Area Networking (SD-WAN) is a new innovative way to provide optimal application performance by redefining branch office networking. Unlike traditional expensive private WAN connection technologies such as MPLS, etc., SD-WAN delivers increased network performance and cost reduction. SD-WAN solution decouple network software services from the underlying hardware via software abstraction.



Featured Educational Video:
Watch on Youtube - [943//1] x23e TrueNAS ZFS Pool Resilver over and over again issue | ZFS NAS Storage | Forever Resilver ↗

Benchmark Raspberry Pi and other embedded SoC with TrueBench ↗
Saturday' 13-Mar-2021
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. With TrueBench Raspberry Pi 3, Raspberry Pi 2B and Raspberry Pi 2 are benchmarked and you can do a comparative analysis with standard mainstream x86 devices.

Optimization of network data (WAN Optimization) at various levels ↗
Saturday' 13-Mar-2021
WAN Network data can be optimized at various levels depending upon the network applications, protocols, topology and use-cases. So the amount of data you can optimize will depend on the strategy you choose to optimize. Such as: Network Packet level optimization, Session level optimization, File level optimization, etc.

TOFFEE (and TOFFEE-DataCenter) deployment with VPN devices ↗
Saturday' 13-Mar-2021
In case if you need to deploy TOFFEE along with your existing VPN devices you can deploy the same as shown below. This will allow your VPN devices to encrypt your TOFFEE WAN Optimized network data. NOTE: Make sure about the VPN deployment topology done in the right order. Else TOFFEE (LAN side) may get VPN encrypted packets which may not be possible (and or difficult) to further optimize. Hence always make sure to deploy them in a topology suggested below so that TOFFEE devices are out of VPN tunnel.

TOFFEE (and TOFFEE-DataCenter) optimized Wireless Mesh-Networks - B.A.T.M.A.N [open-mesh.org (Open Mesh)] ↗
Saturday' 13-Mar-2021
TOFFEE/TOFFEE-DataCenter can be used to optimize Ad-Hoc Mobile Wireless Mesh-Networks. To learn more about the same here are some references: B.A.T.M.A.N. - https://en.wikipedia.org/wiki/B.A.T.M.A.N. Mobile ad hoc network (MANET) - https://en.wikipedia.org/wiki/Mobile_ad_hoc_network Wireless ad hoc network (WANET) - https://en.wikipedia.org/wiki/Wireless_ad_hoc_network open-mesh.org (Open Mesh) Wiki - https://www.open-mesh.org/projects/open-mesh/wiki



Watch on Youtube - [466//1] 158 VLOG - TOFFEE WAN Optimization Software Development live update - 6-Nov-2016 ↗

Building my own CDN - Minify Script files - Update: 23-July-2016 ↗
Saturday' 13-Mar-2021
One of the suggestions Google PageSpeed Insights tool suggested for The TOFFEE Project website is to minify the css and java script files. Minify Script files: When you read online about minification of your web script files, often they highlight file size savings and thus resulting faster download time and better website performance.



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