Check Accessibility Control

This scenario shows how to configure a cellular interface, enabling the accessibility control mechanism that triggers reconnections when network connectivity is lost.

../../../../_images/google2.svg

Test Reconnection By Accessibility Control

Description

In DUT0, the cell0 cellular interface is configured with a cellular profile for which accessibility control is enabled. Once connectivity with Google’s DNS public server has been verified, a situation where 100% of the packets received by the network are lost is emulated to verify that the accessibility control mechanism triggers a reconnection.

Scenario

Step 1: Set the following configuration in DUT0 :

set cellular logging level info
set cellular profile CELPROFILE accessibility-control ping address 8.8.8.8
set cellular profile CELPROFILE accessibility-control ping interval 10
set cellular profile CELPROFILE apn movistar.es
set interfaces cellular cell0 address dhcp
set interfaces cellular cell0 encrypted-pin U2FsdGVkX1/TMbxEe/Y1QKuIEdbyMmQQgGvAmpCs+yQ=
set interfaces cellular cell0 profile CELPROFILE
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Note

Once the cellular interface is configured, it can be verified that there is network connectivity by pinging Google’s DNS public server.

Step 2: Ping IP address 8.8.8.8 from DUT0:

admin@DUT0$ ping 8.8.8.8 count 1 size 56 timeout 1
Show output
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=33.8 ms

--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 33.751/33.751/33.751/0.000 ms

Note

The accessibility control is a mechanism where pings are sent at an interval, and to the IP address, configured by the user. The mechanism then waits for a response within this interval. If no response is received before it times out, a second ping is sent and a response is expected within 10 seconds. If there is still no response, two more pings are sent at 5-second intervals. Finally, if there is still no response, the device reconnects to the network.

Note

As a result, you can verify that no reconnection has been recorded in the system logs if you wait long enough.

Step 3: Run command system journal clear at DUT0.

Step 4: Run command system journal show | cat at DUT0 and check if output does not contain the following tokens:

[Core/cell0] Info: Signal '12' received to reconnect device
[Device/cell0] Info: Stopping network connection
[Device/cell0] Info: Establishing network connection
Show output
May 13 23:07:07.710356 osdx systemd-journald[1576]: Runtime Journal (/run/log/journal/0f38ae054cdf4556a95669a6a74927f2) is 1.0M, max 8.5M, 7.4M free.
May 13 23:07:07.713039 osdx systemd-journald[1576]: Received client request to rotate journal, rotating.
May 13 23:07:07.713281 osdx systemd-journald[1576]: Vacuuming done, freed 0B of archived journals from /run/log/journal/0f38ae054cdf4556a95669a6a74927f2.
May 13 23:07:07.734108 osdx sudo[190799]: pam_limits(sudo:session): invalid line '@200:215        hard        maxlogins        ' - skipped
May 13 23:07:07.800389 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal clear'.

Note

However, when traffic control is applied, it is possible to prove the ‘ping’ command is failing because ICMP packets are being dropped.

Step 5: Modify the following configuration lines in DUT0 :

set interfaces cellular cell0 traffic control in PLOSS
set traffic control PLOSS type network-emulator packet-loss 100

Step 6: Expect a failure in the following command: Ping IP address 8.8.8.8 from DUT0:

admin@DUT0$ ping 8.8.8.8 count 1 size 56 timeout 1
Show output
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

--- 8.8.8.8 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

Note

You can verify that a reconnection has been recorded in the system logs if you wait long enough.

Step 7: Run command system journal clear at DUT0.

Step 8: Run command system journal show | cat at DUT0 and check if output does not contain the following tokens:

[Core/cell0] Info: Signal '12' received to reconnect device
[Device/cell0] Info: Stopping network connection
[Device/cell0] Info: Establishing network connection
Show output
May 13 23:07:52.344074 osdx systemd-journald[1576]: Runtime Journal (/run/log/journal/0f38ae054cdf4556a95669a6a74927f2) is 1.0M, max 8.5M, 7.4M free.
May 13 23:07:52.346217 osdx systemd-journald[1576]: Received client request to rotate journal, rotating.
May 13 23:07:52.346418 osdx systemd-journald[1576]: Vacuuming done, freed 0B of archived journals from /run/log/journal/0f38ae054cdf4556a95669a6a74927f2.
May 13 23:07:52.368179 osdx sudo[190949]: pam_limits(sudo:session): invalid line '@200:215        hard        maxlogins        ' - skipped
May 13 23:07:52.436428 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal clear'.
May 13 23:08:01.149404 osdx CRON[190971]: pam_limits(cron:session): invalid line '@200:215        hard        maxlogins        ' - skipped

Step 9: Run command system journal show | cat at DUT0 and check if output contains the following tokens:

[Core/cell0] Info: Signal '12' received to reconnect device
[Device/cell0] Info: Stopping network connection
[Device/cell0] Info: Establishing network connection
Show output
May 13 23:07:52.344074 osdx systemd-journald[1576]: Runtime Journal (/run/log/journal/0f38ae054cdf4556a95669a6a74927f2) is 1.0M, max 8.5M, 7.4M free.
May 13 23:07:52.346217 osdx systemd-journald[1576]: Received client request to rotate journal, rotating.
May 13 23:07:52.346418 osdx systemd-journald[1576]: Vacuuming done, freed 0B of archived journals from /run/log/journal/0f38ae054cdf4556a95669a6a74927f2.
May 13 23:07:52.368179 osdx sudo[190949]: pam_limits(sudo:session): invalid line '@200:215        hard        maxlogins        ' - skipped
May 13 23:07:52.436428 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal clear'.
May 13 23:08:01.149404 osdx CRON[190971]: pam_limits(cron:session): invalid line '@200:215        hard        maxlogins        ' - skipped
May 13 23:08:12.634336 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:12.854342 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:14.070339 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:15.306338 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:16.542343 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:17.802328 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:19.082406 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:20.346334 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:21.642344 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:22.918729 osdx wwan-module[190637]: [Core/cell0] Info: Signal '12' received to reconnect device.
May 13 23:08:22.918786 osdx wwan-module[190637]: [Device/cell0] Info: Stopping network connection...
May 13 23:08:22.936768 osdx wwan-module[191050]: Network cancelled... releasing resources
May 13 23:08:22.966300 osdx OSDxCLI[187209]: User 'admin' executed a new command: 'system journal show | cat'.
May 13 23:08:23.074095 osdx wwan-module[191050]: [/dev/cdc-wdm0] Network stopped
May 13 23:08:23.074095 osdx wwan-module[191050]: [/dev/cdc-wdm0] Client ID not released:
May 13 23:08:23.074095 osdx wwan-module[191050]:         Service: 'wds'
May 13 23:08:23.074095 osdx wwan-module[191050]:             CID: '21'
May 13 23:08:23.076000 osdx wwan-module[190637]: [Device/cell0] Info: Network connection was stopped!
May 13 23:08:23.078094 osdx wwan-module[190637]: [Network/cell0] Info: Stopping accessibility control...
May 13 23:08:23.078302 osdx wwan-module[190637]: [Network/cell0] Info: Accessibility control was stopped!
May 13 23:08:23.081067 osdx kernel: net cell0: link_state 0x1 -> 0x0
May 13 23:08:23.091747 osdx modulelauncher[191058]: stop DHCP client for cell0
May 13 23:08:23.093462 osdx dhclient[190749]: receive_packet failed on cell0: Network is down
May 13 23:08:23.095489 osdx wwan-module[190637]: [Device/cell0] Info: Checking registration state...
May 13 23:08:23.102814 osdx dhclient[191062]: Killed old client process
May 13 23:08:23.201968 osdx wwan-module[190637]: [Device/cell0] Info: Device registered and PS attached successfully
May 13 23:08:23.201989 osdx wwan-module[190637]: [Device/cell0] Info: Establishing network connection...
May 13 23:08:23.237486 osdx dhclient[191062]: DHCPRELEASE of 37.12.83.18 on cell0 to 37.12.83.17 port 67
May 13 23:08:23.237516 osdx dhclient[191062]: send_packet: Network is down
May 13 23:08:23.237528 osdx dhclient[191062]: dhclient.c:3146: Failed to send 300 byte long packet over cell0 interface.
May 13 23:08:23.495106 osdx wwan-module[190637]: [Device/cell0] Info: Network connection was successfully started: PDH=[2175555088]
May 13 23:08:23.621037 osdx kernel: net cell0: link_state 0x0 -> 0x1
May 13 23:08:23.622179 osdx wwan-module[190637]: [Network/cell0] Info: Starting accessibility control...
May 13 23:08:23.622524 osdx wwan-module[190637]: [Network/cell0] Info: Accessibility control was started!
May 13 23:08:23.820855 osdx modulelauncher[191111]: start DHCP client for cell0
May 13 23:08:24.101185 osdx kernel: IPv6: ADDRCONF(NETDEV_CHANGE): cell0: link becomes ready