The TOFFEE Project
HOMEDOCUMENTATIONUPDATESVIDEOSRESEARCHDOWNLOADSPONSORSCONTACT


PiPG - Raspberry Pi Network Packet Generator

Welcome to PiPG

PiPG is a powerful and yet simple Raspberry Pi Network Packet Generator. With PiPG you can now fabricate custom network packets and send via any Network Interface. Supports all kinds of standard Network Ports (Linux Kernel driver generated) such as Physical Network Interface ports, and an array of virtual ports such as loopback, tun/tap, bridge, etc. PiPG is a part of The TOFFEE Project research.

Download PiPG (complete MicroSD Image):


indispensable tool for:

  • Network Debugging, Testing and Performance analysis
  • Network Administrators
  • Students
  • Network R&D
  • Protocol Analysis and Study
  • Network Software Development
  • Compliance Testing
  • Ethical Hackers


you can generate the following test traffic:

  • L2-Bridging/Slow protocols: STP, LACP, OAM, LLDP, EAP, etc
  • Routing protocols: RIPv1, RIPv2, IGMPv1, IGMPv2, OSPF, IS-IS, EIGRP, HSRP, VRRP, etc
  • Proprietary protocols: CISCO, etc
  • Generic: IPv4 TCP/UDP, etc
  • Malformed random packets


Installation and Setup:

The download PiPG tar-ball is a complete ready-to-use disk image of Raspberry Pi OS in which PiPG is pre-installed. You can download the binary (the install image above), un-tar it and install on a microSD card which is around larger than or equal to 16GB capacity. Since I built this PiPG image on a 8GB microSD card. You can follow the standard official Raspberry Pi guide for general Raspberry Pi OS image install steps: Installing operating system images


Buy in Amazon:


PiPG UI: You can access the PiPG UI via browser as shown below.
The default username is: root and the password is: welcome
The default Raspberry Pi OS login username and password is: pi and the password is: raspberry
URL: http://localhost

For installation, setup and overall usage, kindly watch my Youtube video below:


Dedicated Raspberry Pi Network Console Port:

You can optionally have a dedicated Network Console port for your Raspberry Pi PiPG device. So that you can remotely access the PiPG web UI and configure the same, while sending the generated packets via other dedicated test/alternate ports. To learn more about the same, kindly watch my detailed Youtube video below:


Here are some of the screenshots of the PiPG-v1.0.26:

01-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Login.png
02-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Home.png
03-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-Generic.png


04-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-Ethernet.png
05-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-IPv4.png
06-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-L2-Slow.png
07-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Wireshark-LACP-Sample.png

08-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-Routing.png
09-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Settings-CISCO-Proprietary.png
10-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-Wireshark-IGMPv1-IGMPv2-Sample.png
11-PiPG-Raspberry-Pi-Network-Packet-Generator-1.0.26-About.png


License:

THIS SOFTWARE IS COPYRIGHTED AND THE OWNER OF THE COPYRIGHT CLAIMS ALL EXCLUSIVE RIGHTS TO SUCH SOFTWARE, 
EXCEPT AS LICENSED TO USERS HEREUNDER AND SUBJECT TO STRICT COMPLIANCE WITH THE TERMS OF THIS FREEWARE LICENSE.

Even though a license be is not paid for use of such Freeware, it does not mean that there are not 
conditions for using such Freeware. As a condition for granting you a license to use Freeware programs 
that are available through this site, you agree to all of the following terms and conditions. You are deemed 
to have read, understood and accepted all such terms and conditions upon executing a download of any 
Freeware program.

If you fall to abide by any of the terms and conditions set forth herein, your license to use such Freeware 
shell be immediately and automatically revoked. without any notice or other action by the Copyright 
Owner.

TERMS AND CONDITIONS 
Background

  1.  You are granted a non-exclusive license to use the Downloaded Software subject to your 
      compliance with all of the terns and conditions of this Freeware License.

  2.  You may only use be software on a single computer that you own, lease or control. You may 
      make one backup copy of the software for your own use to replace the primary copy in the 
      event of hard-drive failure or other unavailability of the primary copy. The backup copy shall 
      retain all copyright notices.

  3.  You are only granted a license for the machine-readable, object code portion of the software. 
      You will not modify, enhance, reverse engineer or otherwise alter the software from its 
      current state.

  4   You may not distribute, copy, publish, assign, sell, bargain, convey, transfer, pledge, lease or
      grant any further rights to use the software.

  5.  You will not have any proprietary rights in and to the software. You acknowledge and agree
      that the Licensor retains all copyrights and other proprietary rights in and to the software.

  6.  Your license to use the software shall be revocable by the Licensor upon written notice
      you. This license shall automatically terminate upon your violation of the terms hereof or upon 
      your use of the software beyond the scope of the license provided herein.

  7.  Use within the scope of this license is free of charge and no royalty or licensing fees shall be
      payable by you. Use beyond the scope of this license shall constitute copyright infringement.


Copyright (C) (2020) Kiran Kankipati. All Rights Reserved.
Email:	[email protected]

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


Recommended Topics:

Upgrading Ubuntu 17.10 to 18.04 via TOFFEE-DataCenter WAN Optimization Screenshots ↗
Saturday' 13-Mar-2021

TOFFEE-Mocha WAN Emulation software development - Update: 16-June-2016 ↗
Saturday' 13-Mar-2021
I started TOFFEE-Mocha WAN Emulation software development on 1-June-2016. I took the existing TOFFEE components as a base. Although the TOFFEE-Mocha is entirely an independent fresh Open-Source WAN Emulation solution. Ever since I am in the process of defining and inventing features. So far I come up with the most important feature which is expected to be present in any WAN Emulation software is the packet delay option.

TOFFEE-Mocha WAN Emulation software development - Update: 17-June-2016 ↗
Saturday' 13-Mar-2021
Now I supported and finished complete GUI support of these parameters so that you can configure, store, reboot and the same will restore upon reboot. Besides I complete the TOFFEE-Mocha Big-Picture page. The Big picture is an interface where you can find all the configuration (or settings) of the TOFFEE-Mocha. This is almost similar to CISCO device show all command but in graphical representation. Sometimes a network admin can also print the Big Picture page and paste it near to the device to refer its settings.

Setting up a WAN Emulator within VirtualBox ↗
Saturday' 13-Mar-2021

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.

DIY TOFFEE WAN Optimization Device with Intel Celeron Mini PC ↗
Saturday' 13-Mar-2021
Here is a step-by-step DIY to build your own Intel based Mini PC WAN Optimization Device with TOFFEE. I chose this below Intel Celeron Mini PC since it is fan-less aluminium case and as well it has 2 dedicated inbuilt Gigabit Ethernet ports. You can use one for LAN Network and one for WAN Network.

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


TOFFEE-DataCenter with GlusterFS Storage Cluster ↗
Saturday' 13-Mar-2021

The TOFFEE Project :: TOFFEE-DataCenter :: WAN Optimization ↗
Saturday' 13-Mar-2021
The TOFFEE Project :: TOFFEE-DataCenter :: Linux Open-Source WAN Optimization

TOFFEE-Mocha Documentation :: TOFFEE-Mocha-1.0.32-1-x86_64 and TOFFEE-Mocha-1.0.32-1-i386 ↗
Saturday' 13-Mar-2021

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.



Featured Educational Video:
Watch on Youtube - [839//1] x21d PiPG | Introducing Raspberry Pi Network Packet Generator Tool #RaspberryPi #Network #Software ↗

First TOFFEE Code Release ↗
Saturday' 13-Mar-2021
I started working on the new TOFFEE project (which is the fork of my earlier TrafficSqueezer open-source project) starting from 1st January 2016 onwards. Ever since I was busy in research and altering certain old features so that it is more minimal than TrafficSqueezer, a more focused agenda, deliver refined code and a broader vision. I have lined up more things to follow in the upcoming months. I want to focus about all aspects of WAN communication technologies not just on core WAN Optimization research and technology.

WAN Optimization - Animated demo of Packet Optimization in TOFFEE-DataCenter ↗
Saturday' 13-Mar-2021

TOFFEE (and TOFFEE-DataCenter) deployment with web-proxy cache ↗
Saturday' 13-Mar-2021
If you want to deploy TOFFEE along with a web-proxy cache (such as Squid Proxy) you can deploy the same as shown below. TOFFEE does not cache files. TOFFEE does packet level network optimization. So if you want caching your web content you can use transparent mode web-proxy cache intercepting your WAN links. A web-proxy may reduce amount of data being processed (optimized) within these TOFFEE devices and so reduce the CPU overheads and improve its performance.

TOFFEE (and TOFFEE-DataCenter) deployment in Large Infrastructure and or ISP Networks ↗
Saturday' 13-Mar-2021
Large Infrastructure or ISP setup: In case if you are an ISP and interested in deploying a large customer WAN Optimized network or an add-on enhanced (WAN Optimized) network for select few customers, then you can deploy something as shown below. Although this case is not meant for hobby/DIY users. This is a feasible solution for high-end professional application and the same can be deployed.



Watch on Youtube - [471//1] VLOG - TOFFEE-Mocha-1.0.14-1-rpi2 - Raspberry Pi WAN Emulator release - 24-jun-2016 ↗

PiPG - Raspberry Pi Network Packet Generator ↗
Saturday' 13-Mar-2021
PiPG is a powerful and yet simple Raspberry Pi Network Packet Generator. With PiPG you can now fabricate custom network packets and send via any Network Interface. Supports all kinds of standard Network Ports (Linux Kernel driver generated) such as Physical Network Interface ports, and an array of virtual ports such as loopback, tun/tap, bridge, etc. indispensable tool for: Network Debugging, Testing and Performance analysis Network Administrators Students Network R&D Protocol Analysis and Study Network Software Development Compliance Testing Ethical Hackers you can generate the following test traffic: L2-Bridging/Slow protocols: STP, LACP, OAM, LLDP, EAP, etc Routing protocols: RIPv1, RIPv2, IGMPv1, IGMPv2, OSPF, IS-IS, EIGRP, HSRP, VRRP, etc Proprietary protocols: CISCO, etc Generic: IPv4 TCP/UDP, etc Malformed random packets



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 [CDN]


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