WIP 


Scope 

Goal is to provide RDK-B Easymesh Agent reference profile for RDK-B community

Prerequisite

Roles & Responsibilities of each team to deliver EasyMesh AP solution to ISP's

How does it serve community

What is the chipset RDK used for developing AP profile

Block diagram

Yocto build instructions

Features planned 

Release consumers

EPIC details

Test Results

Daisy chain Topology

root@Filogic-GW:~# cat /version.txt 
imagename:rdkb-generic-broadband-image_rdkb-2025q2-kirkstone_20250619072648
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:26:48"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:26:48 UTC 2025
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi1.1.sta1
		ifindex 22
		wdev 0x5
		addr 00:0c:43:26:60:14
		type AP/VLAN
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		4addr: on
		Radios: 0 1 2
	Interface wifi1.1
		ifindex 21
		wdev 0x4
		addr 00:0c:43:26:60:14
		ssid mesh_backhaul
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi2
		ifindex 20
		wdev 0x3
		addr 00:0c:43:26:60:16
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 19
		wdev 0x2
		addr 00:0c:43:26:60:12
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	442	0	0	0	237	46175		445
		Radios: 0 1 2
	Interface wifi0
		ifindex 18
		wdev 0x1
		addr 00:0c:43:26:60:10
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	136	0	0	0	28	24368		139
		Radios: 0 1 2
root@Filogic-GW:~#  
root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=7.59 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.934 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.906 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=0.966 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.56 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.906/2.392/7.594/2.612 ms
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi0.1.sta1
		ifindex 22
		wdev 0x6
		addr 00:0c:43:26:60:19
		type AP/VLAN
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		4addr: on
		Radios: 0 1 2
	Interface wifi1.1
		ifindex 21
		wdev 0x5
		addr 00:0c:43:26:60:1b
		ssid mesh_backhaul
		type managed
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi0.1
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:19
		ssid mesh_backhaul
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi2
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:1c
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:1a
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	603	0	0	0	195	50427		605
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:18
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	457	0	0	0	135	47507		478
		Radios: 0 1 2
root@Filogic-GW:~#
root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=3.55 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=7.84 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=4.48 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=1.57 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.55 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 1.549/3.797/7.838/2.317 ms
root@Filogic-GW:~#   
root@Filogic-GW:~# 
root@Filogic-GW:~# 
root@Filogic-GW:~# 
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi2
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:23
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:22
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi0.1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:21
		ssid mesh_backhaul
		type managed
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:20
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
root@Filogic-GW:~# 

Star Topology 

root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# 
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=3.32 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.916 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.973 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=0.998 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.63 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.916/1.567/3.319/0.913 ms
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi1.1
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:2a
		ssid mesh_backhaul
		type managed
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi2
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:2b
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:29
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:28
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
root@Filogic-GW:~# #connected client
root@Filogic-GW:~# ping 10.0.0.149
PING 10.0.0.149 (10.0.0.149) 56(84) bytes of data.
64 bytes from 10.0.0.149: icmp_seq=1 ttl=64 time=544 ms
64 bytes from 10.0.0.149: icmp_seq=2 ttl=64 time=249 ms
64 bytes from 10.0.0.149: icmp_seq=3 ttl=64 time=191 ms
64 bytes from 10.0.0.149: icmp_seq=4 ttl=64 time=91.6 ms
64 bytes from 10.0.0.149: icmp_seq=5 ttl=64 time=118 ms
^C
--- 10.0.0.149 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 91.556/238.752/543.935/162.314 ms 


Child Pages


Appendix

Reference code changes to bringup base image 

target Image

Device bringup with base image

Reference image for testing

Components involved

TBD

Current changes

All changes are currently in meta-cmf-bananapi layer including bb files (https://github.com/rdkcentral/meta-cmf-bananapi/pull/137), once changes in meta-rdk merges, will change accordingly.