You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

Introduction

Port triggering is a network management strategy characterised by dynamic facilitation, opening, and forwarding of specific inbound ports based on discerned patterns in outbound traffic. This adaptive approach optimises network efficiency by selectively permitting inbound data in response to recognised internal network activities.

Branch

https://code.rdkcentral.com/r/q/topic:Port_triggering_patches

Build Instructions

RPI4 32bit/RPI4 64bit Dunfell Build.

RPI4 32bit

mkdir <workspace dir>
cd <workspace dir>
repo init -u https://code.rdkcentral.com/r/manifests -b dunfell -m rdkb-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi/setup-environment      //For 32 Bit Image
MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi/setup-environment   //For 64 Bit Image
bitbake rdk-generic-broadband-image  

Reference link: RPI 4B Model Reference Platform 
Reference link: RPI 4B Model Reference Platform with 64bit Arch

RPI4 32bit/RPI4 64bit Kirkstone Build.

RPI4 64bit
mkdir <workspace dir>
cd <workspace dir>
repo init -u https://code.rdkcentral.com/r/manifests -b kirkstone -m rdkb-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi/setup-environment      //For 32 Bit Image
MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi/setup-environment   //For 64 Bit Image
bitbake rdk-generic-broadband-image  

Reference link: RPI 4B Model Reference Platform 32bit
Reference link: RPI 4B Reference Platform 64bit

Procedure for Testing 

TCP - Method used FTP server 
1)In Your client machine(LAN)you have to run FTP server
2)In router configure Trigger port 443:443 and Target port 21:21
3)External network(WAN) try to access ftp server of client machine using router uplink ip address(Goto terminal enter ftp -p 192.168.2.30)   ftp port 21 will not start util you trigger any packet flow on port 443 in your client machine
4)In your client machine(LAN)run https service(In browser https://www.google.com)
5)Goto to your external network(WAN),try access ftp server of client machine(ftp -p 192.168.2.30).incoming traffic on ports 21 after seeing an outgoing packet on port 443
UDP - The Netcat (nc) command is a command-line utility for reading and writing data between two computer networks. The communication happens using either TCP or UDP
1)In router configure Trigger port 443:443 and Target port 2399:2399
2)In Your client machine(LAN)you have to run : nc -u -l 2399
3)From external WAN machine run nc -u 192.168.2.30 2399 (192.168.2.30 - router uplink ip address) 
4)In your client machine(LAN)run https service(In browser https://www.google.com)
5)Goto to your external network(WAN), access server of client machine(Try sending some packets to wan client). Able to see incoming traffic on ports 2399 after seeing an outgoing packet on port 443

Port Triggering in WEBUI

Step 1: Login to webui, from navigation -> Advanced ->Port Triggering. Click on Add Port Trigger.

For TCP : Router configure Trigger port 443:443 and Target port 21:21.


For UDP
: Router configure Trigger port 443:443 and Target port 2399:2399.



Supported devices

RaspberryPi 

Sanity Testing


References


EPIC/User Stories

REFPLTB-2851 - Getting issue details... STATUS

REFPLTB-1735 - Getting issue details... STATUS




  • No labels