BroadbandForum / obbaa-onu-simulator

https://broadbandforum.github.io/obbaa-onu-simulator/
Apache License 2.0
3 stars 0 forks source link

Can't forward OMCI packet from ONU channeltermination.1:1 to vOMCI. No connection #1

Open akhileshkumar7662 opened 3 years ago

akhileshkumar7662 commented 3 years ago

Hi,

tr451_polt_simulator not able to inject OMCI test messages to ONU simulator, its getting failed with below error,

tr451_polt_simulator (vomci) Logs : root@5fa7ed0a25f3:/opt/obbaa-polt-simulator/build/fs# ./tr451_polt_daemon -log debug -f /app/share/vomci.cli -d bcmos_task_create#144> INF: Thread dev_log_save: priority 30 is ignored. Start as root to honor priorities bcmos_task_create#144> INF: Thread dev_log_print: priority 30 is ignored. Start as root to honor priorities 1: /po/au priv_key=/app/share/vomci_privatekey.pem local_cert=/app/share/vomci.cer peer_cert=/app/share/polt.cer

2: /po/set client_server=client enable=yes

3: /po/end client_server=client name=polt1 port=8433 host=172.17.0.2

bcmos_task_create#144> INF: Thread polt_client_server: priority 19 is ignored. Start as root to honor priorities 4: /po/filter client_server=client name=filt1 priority=100 ep_name=polt1 Type=any

5: /po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendor_specific=00000001

[2318131: I default ] bcm_dev_log_task.c 1458| Logging started [2318134: I POLT ] bcm_tr451_polt_common.cc 819| Enabling client subsystem.. [2318134: D POLT ] bcm_tr451_polt_common.cc 1010| Allocated client endpoint polt1 [2318134: D POLT ] bcm_tr451_polt_common.cc 1043| Edded entry to client endpoint polt1: polt1 host-name=172.17.0.2 port=8433 [2318134: I POLT ] bcm_tr451_polt_client.cc 327| Creating client polt1: entry polt1 172.17.0.2:8433 [2318134: D POLT ] bcm_tr451_polt_common.cc 1053| Released client endpoint polt1 [2318135: D POLT ] bcm_tr451_polt_common.cc 401| Added filter filt1 --> polt1 [2318138: I POLT ] bcm_tr451_polt_common.cc 532| pOLT client polt1 started [2318139: I POLT ] bcm_tr451_polt_client.cc 129| client polt1.polt1: establishing ssl connection with the server at 172.17.0.2:8433 [2318164: I POLT ] bcm_tr451_polt_client.cc 173| client polt1.polt1: 'hello' exchange with the server at 172.17.0.2:8433 completed: connected to vomci polt1 bcmos_task_create#144> INF: Thread polt1: priority 9 is ignored. Start as root to honor priorities [2322032: I POLT ] bcm_tr451_polt_client.cc 129| client polt1.polt1: establishing ssl connection with the server at 172.17.0.2:8433 [2322034: I POLT ] bcm_tr451_polt_client.cc 164| client polt1.polt1: 'hello' exchange with server at 172.17.0.2:8433 failed. Re-connecting.. [2323034: I POLT ] bcm_tr451_polt_client.cc 129| client polt1.polt1: establishing ssl connection with the server at 172.17.0.2:8433 [2323051: I POLT ] bcm_tr451_polt_client.cc 173| client polt1.polt1: 'hello' exchange with the server at 172.17.0.2:8433 completed: connected to vomci polt1 bcmos_task_create#144> INF: Thread polt1: priority 9 is ignored. Start as root to honor priorities /po/inject channeltermination.1 1 0054480a01000000040001000000000000000000000000000000000000000000000000000000000000000028 [2434817: D POLT ] sim_tr451_polt_vendor.cc 118| RX from ONU: cterm=channeltermination.1 onu_id=1 length=44 OMCI_HDR=0054480a 01000000 [2434817: E POLT ] bcm_tr451_polt_common.cc 882| Can't forward OMCI packet from ONU channeltermination.1:1 to vOMCI. No connection

pOLT client-server running in same docker container but onu-simulator is running on same VM in different docker container.

tr451_polt_simulator (polt) logs : root@5fa7ed0a25f3:/opt/obbaa-polt-simulator/build/fs# ./tr451_polt_daemon -log debug -f /app/share/polt.cli -d bcmos_task_create#144> INF: Thread dev_log_save: priority 30 is ignored. Start as root to honor priorities bcmos_task_create#144> INF: Thread dev_log_print: priority 30 is ignored. Start as root to honor priorities 1: /po/set client_server=server enable=yes

2: /po/au priv_key=/app/share/polt_privatekey.pem local_cert=/app/share/polt.cer peer_cert=/app/share/vomci.cer

3: /po/en client_server=server name=polt port=8433

bcmos_task_create#144> INF: Thread polt_client_server: priority 19 is ignored. Start as root to honor priorities 4: /polt/filter client_server=server name=filt1 priority=100 ep_name=vomci1 Type=any

5: /po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendor_specific=00000001

6: /po/rx_mode mode=onu_sim onu_sim_ip=172.17.0.3 onu_sim_port=50000 local_udp_port=50100

bcmos_task_create#144> INF: Thread cm_rx: priority 7 is ignored. Start as root to honor priorities [2322800: I default ] bcm_dev_log_task.c 1458| Logging started [2322801: I POLT ] bcm_tr451_polt_common.cc 819| Enabling server subsystem.. [2322802: I POLT ] bcm_tr451_polt_server.cc 201| Creating server polt: any:8433 [2322802: D POLT ] bcm_tr451_polt_common.cc 401| Added filter filt1 --> vomci1 [2322804: I POLT ] bcm_tr451_polt_common.cc 532| pOLT server polt started [2322806: I POLT ] bcm_tr451_polt_server.cc 60| polt: Enabling ssl authentication [2322809: I POLT ] bcm_tr451_polt_server.cc 75| Server polt is listening on 0.0.0.0:8433 [2323051: I POLT ] bcm_tr451_polt_server.cc 122| Server polt: received HelloRequest from vOMCI vomci1 [2323053: I POLT ] bcm_tr451_polt_server.cc 154| polt: Forwarding OMCI messages from pOLT to vOMCI vomci1@ipv4:172.17.0.2:41692 enabled

ONU-SIM logs :

root@8f909806eaf6:/# onusim.py -n channeltermination.1 -i 1 -p 50000 -l 2 DEBUG:onusim:args Namespace(address='0.0.0.0', ctermname='channeltermination.1', dumpfile=None, extended=False, loglevel=2, onuidfirst=1, onuidlast=None, port=50000) DEBUG:onusim:server Endpoint(address=('0.0.0.0', 50000), is_server=True, cterm_name='channeltermination.1', onu_id_range=range(1, 2), tr451=True, dumpfd=None)

Docker network connectivity between polt-sim and onu-sim is working fine.

I have followed the installation instruction using link (https://broadbandforum.github.io/obbaa-onu-simulator/usage/introduction.html#with-tr451_polt_simulator-old-not-using-docker-compose). Any help is very much appreciated.

fandy-genew commented 3 years ago

Dear @akhileshkumar7662 I have the same problem. Have you solved it? Please share information if you have more. Thank you!

Dear @jswalls @wlupton @johnblackford Is this a code problem or a deployment step problem? Please help me. Thank you!

Dongyang.

selvaitech commented 3 years ago

hi @fandy-genew ,

Can you please follow below steps and check if you are able to proceed?

Step-1 : Update _~/obbaa-polt-simulator/certificates/cliscripts/tr451.cli file as below:

/po/au priv_key=/certificates/vomci_privatekey.pem local_cert=/certificates/vomci.cer peer_cert=/certificates/polt.cer

/po/set client_server=client enable=yes

/po/end client_server=client name=polt-simulator port=8433 host=polt-simulator

/log/n name=POLT log_level_print=DEBUG log_level_save=DEBUG

Step-2: Update docker-compose file with below highlighted command docker-compose.yml:

version: "3.5"

services: polt-simulator: build: context: ./ args: OBBAA_OLT_ADAPTER_VERSION: "1.0" dockerfile: Dockerfile image: broadbandforum/obbaa-polt-simulator:latest stdin_open: true tty: true container_name: polt-simulator_compose _command: ["-dummy_tr385","-f","/certificates/cliscripts/tr451.cli"] environment:

Step-3 : Start pOLT simulator(docker-compose up -d) Step-4 : Start onu-simulator(_docker container run -it --name obbaa-onu-simulator --network obbaa-polt-simulatordefault --rm -p 50000:50000/udp broadbandforum/obbaa-onu-simulator:latest bash), Note : onu-simulator must always be running on the same network as that of pOLT simulator. Step-5: Attach onu-simulator to pOLT simulator using command : /po/rx_mode mode=onu_sim onu_sim_ip= onu_sim_port=50000

fandy-genew commented 3 years ago

Dear @selvaitech ,

Thanks for you quick reply.

Follows your step, error in Step-4. Please check the result and help me again. Step-1: ~/obbaa-polt-simulator/certificates/cli_scripts$ vi tr451.cli

/po/au priv_key=/certificates/vomci_privatekey.pem local_cert=/certificates/vomci.cer peer_cert=/certificates/polt.cer

/po/set client_server=client enable=yes

/po/end client_server=client name=polt-simulator port=8433 host=polt-simulator

/log/n name=POLT log_level_print=DEBUG log_level_save=DEBUG

Step-2: ~/obbaa-polt-simulator$ vi docker-compose.yml version: "3.5"

services: polt-simulator: build: context: ./ args: OBBAA_OLT_ADAPTER_VERSION: "1.0" dockerfile: Dockerfile image: broadbandforum/obbaa-polt-simulator:latest stdin_open: true tty: true container_name: polt-simulator_compose command: ["-dummy_tr385","-f","/certificates/cli_scripts/tr451.cli"] environment:

Step-3: fandy@onu-1:~/obbaa-polt-simulator$ docker-compose up Creating network "obbaapoltsimulator_default" with the default driver Creating polt-simulator_compose ... Creating polt-simulator_compose ... done Attaching to polt-simulator_compose polt-simulator_compose | Starting netopeer2-server in the background polt-simulator_compose | /usr/local/sysrepo /usr/local polt-simulator_compose | /usr/local polt-simulator_compose | Cleaning up stale state polt-simulator_compose | bcmos_task_create#144> INF: Thread dev_log_save: priority 30 is ignored. Start as root to honor priorities polt-simulator_compose | bcmos_task_create#144> INF: Thread dev_log_print: priority 30 is ignored. Start as root to honor priorities polt-simulator_compose | bcmos_task_create#144> INF: Thread netconf: priority 16 is ignored. Start as root to honor priorities polt-simulator_compose | [239552: I default ] bcm_dev_log_task.c 1476| Logging started polt-simulator_compose | [239562: I SYSREPO ] Scheduled changes not applied because of other existing connections. polt-simulator_compose | libyang[1]: Node type container "channel-termination" used as operand. polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[75] "ietf-interfaces:name". polt-simulator_compose | libyang[1]: Identityref value is not derived from all its bases. (path: /ietf-interfaces:type) polt-simulator_compose | libyang[1]: Failed to resolve identityref "iana-if-type:ghn". (path: /ietf-interfaces:type) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[0] "ietf-interfaces:type = 'iana-if-type:ghn'". polt-simulator_compose | libyang[1]: Identityref value is not derived from all its bases. (path: /ietf-interfaces:type) polt-simulator_compose | libyang[1]: Failed to resolve identityref "iana-if-type:ghn". (path: /ietf-interfaces:type) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[0] "ietf-interfaces:type = 'iana-if-type:ghn'". polt-simulator_compose | libyang[1]: Failed to resolve identityref "bbf-availability:unknown". (path: /bbf-vdsl:tag) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[7] "tag='bbf-availability:unknown'". polt-simulator_compose | libyang[1]: Failed to resolve identityref "bbf-availability:unknown". (path: /bbf-vdsl:tag) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[46] "tag='bbf-availability:unknown'". polt-simulator_compose | libyang[1]: Failed to resolve identityref "bbf-availability:unknown". (path: /bbf-fast:tag) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[7] "tag='bbf-availability:unknown'". polt-simulator_compose | libyang[1]: Failed to resolve identityref "bbf-availability:unknown". (path: /bbf-fast:tag) polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[46] "tag='bbf-availability:unknown'". polt-simulator_compose | [239938: I SYSREPO ] Connection 2 created. polt-simulator_compose | [239938: I SYSREPO ] Session 30 (user "root", CID 2) created. polt-simulator_compose | libyang[1]: Node type container "channel-termination" used as operand. polt-simulator_compose | libyang[1]: Previous warning generated by XPath subexpression[75] "ietf-interfaces:name". polt-simulator_compose | [240008: I SYSREPO ] Triggering "ietf-interfaces" "enabled" event on enabled data. polt-simulator_compose | [240008: I NETCONF ] bbf-xpon.c 148| xpath=/ietf-interfaces:interfaces/interface event=4 polt-simulator_compose | [240008: I SYSREPO ] Triggering "ietf-interfaces" "done" event on enabled data. polt-simulator_compose | [240009: I NETCONF ] bbf-xpon.c 148| xpath=/ietf-interfaces:interfaces/interface event=2 polt-simulator_compose | [240010: I NETCONF ] bbf-xpon.c 283| Subscribed to /ietf-interfaces:interfaces/interface subtree changes. polt-simulator_compose | [240035: I SYSREPO ] Triggering "bbf-olt-vomci" "enabled" event on enabled data. polt-simulator_compose | [240036: I NETCONF ] bbf-vomci.c 67| xpath=/bbf-olt-vomci:remote-network-function/nf-server event=4 polt-simulator_compose | [240036: I SYSREPO ] Triggering "bbf-olt-vomci" "done" event on enabled data. polt-simulator_compose | [240036: I NETCONF ] bbf-vomci.c 67| xpath=/bbf-olt-vomci:remote-network-function/nf-server event=2 polt-simulator_compose | [240037: I NETCONF ] bbf-vomci.c 652| Subscribed to /bbf-olt-vomci:remote-network-function/nf-server subtree changes. polt-simulator_compose | [240037: I SYSREPO ] Triggering "bbf-olt-vomci" "enabled" event on enabled data. polt-simulator_compose | [240037: I NETCONF ] bbf-vomci.c 180| xpath=/bbf-olt-vomci:remote-network-function/nf-client event=4 polt-simulator_compose | [240038: I SYSREPO ] Triggering "bbf-olt-vomci" "done" event on enabled data. polt-simulator_compose | [240038: I NETCONF ] bbf-vomci.c 180| xpath=/bbf-olt-vomci:remote-network-function/nf-client event=2 polt-simulator_compose | [240038: I NETCONF ] bbf-vomci.c 667| Subscribed to /bbf-olt-vomci:remote-network-function/nf-client subtree changes. polt-simulator_compose | [240039: I SYSREPO ] Triggering "bbf-olt-vomci" "enabled" event on enabled data. polt-simulator_compose | [240039: I NETCONF ] bbf-vomci.c 348| xpath=/bbf-olt-vomci:remote-network-function/nf-endpoint-filter event=4 polt-simulator_compose | [240039: I SYSREPO ] Triggering "bbf-olt-vomci" "done" event on enabled data. polt-simulator_compose | [240039: I NETCONF ] bbf-vomci.c 348| xpath=/bbf-olt-vomci:remote-network-function/nf-endpoint-filter event=2 polt-simulator_compose | [240040: I NETCONF ] bbf-vomci.c 684| Subscribed to /bbf-olt-vomci:remote-network-function/nf-endpoint-filter subtree changes. polt-simulator_compose | [240040: I NETCONF ] bbf-vomci.c 701| Subscribed to /bbf-olt-vomci:remote-network-function/nf-server/listen/listen-endpoint/remote-endpoints subtree operation data retrieval. polt-simulator_compose | 1: #/po/au priv_key=/certificates/vomci_privatekey.pem local_cert=/certificates/vomci.cer peer_cert=/certificates/polt.cer polt-simulator_compose | polt-simulator_compose | 2: /po/set client_server=client enable=yes polt-simulator_compose | polt-simulator_compose | [240041: I POLT ] bcm_tr451_polt_common.cc 880| Enabling client subsystem.. polt-simulator_compose | 3: #/po/end client_server=client name=polt-simulator port=8433 host=polt-simulator polt-simulator_compose | polt-simulator_compose | 4: /log/n name=POLT log_level_print=DEBUG log_level_save=DEBUG

Step-4: fandy@onu-1:~/obbaa-onu-simulator$ docker container run -it --name obbaa-onu-simulator --network obbaa-polt-simulator --rm -p 50000:50000/udp broadbandforum/obbaa-onu-simulator:latest bash docker: Error response from daemon: network obbaa-polt-simulator not found. ERRO[0000] error waiting for container: context canceled

Manually start onu simulator test and same error: Window #1 fandy@onu-1:~/obbaa-onu-simulator$ onusim.py -n channeltermination.1 -i 1 -p 50000 -l 2 DEBUG:onusim:args Namespace(address='0.0.0.0', ctermname='channeltermination.1', dumpfile=None, extended=False, loglevel=2, onuidfirst=1, onuidlast=None, port=50000) DEBUG:onusim:server Endpoint(address=('0.0.0.0', 50000), is_server=True, cterm_name='channeltermination.1', onu_id_range=range(1, 2), tr451=True, dumpfd=None)

No message received from omci.

Window #2 fandy@onu-1:~/obbaa-polt-simulator/build/fs$ _./start_tr451polt.sh -d bcmos_task_create#145> INF: Thread dev_log_save: priority 30 is ignored. Start as root to honor priorities bcmos_task_create#145> INF: Thread dev_log_print: priority 30 is ignored. Start as root to honor priorities [926596: I default ] bcm_dev_logtask.c 1476| Logging started /po/set clientserver=server enable=yes [943552: I POLT ] bcm_tr451_poltcommon.cc 907| Enabling server subsystem.. /po/au priv_key=//home/fandy/obbaa-onu-simulator/share/polt_privatekey.pem local_cert=//home/fandy/obbaa-onu-simulator/share/polt.cer peercert=//home/fandy/obbaa-onu-simulator/share/vomci.cer _/po/en clientserver=server name=polt port=8433 [943578: I POLT ] bcm_tr451_polt_server.cc 216| Creating server polt: name_forhello=polt listen=any:8433 /polt/filter name=filt1 priority=100 epname=vomci1 Type=any bcmos_task_create#145> INF: Thread polt_client_server: priority 19 is ignored. Start as root to honor priorities [943596: I POLT ] bcm_tr451_polt_common.cc 588| pOLT server polt started [943597: I POLT ] bcm_tr451_polt_server.cc 60| polt: Enabling ssl authentication [943653: I POLT ] bcm_tr451_polt_server.cc 75| Server polt is listening on 0.0.0.0:8433 [968734: I POLT ] bcm_tr451_polt_server.cc 126| Server polt: received HelloRequest from vOMCI polt1 Server BcmPoltServer::OmciServiceMessage::ListenForVomciRx ++ [968736: I POLT ] bcm_tr451_poltserver.cc 159| polt: Forwarding OMCI messages from pOLT to vOMCI polt1@ipv6:[::1]:56298 enabled UpdateOnuAssignmentsConnected ++ /po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendorspecific=00000001 polt_cli_onu_add ++ sim_tr451_vendor_onu_added ++

/po/rx_mode mode=onu_sim onu_sim_ip=127.0.0.1 onu_sim_port=50000 local_udp_port=50100 bcmos_task_create#145> INF: Thread cm_rx: priority 7 is ignored. Start as root to honor priorities

~, Logger/, Run, Quit, Polt/

**[1030913: E POLT ] bcm_tr451_polt_common.cc 724 polt: Can't send OMCI message to vOMCI. No connection. ONU channeltermination.1:1**

Window #3 fandy@onu-1:~/obbaa-polt-simulator/build/fs$ _./start_tr451polt.sh -d bcmos_task_create#145> INF: Thread dev_log_save: priority 30 is ignored. Start as root to honor priorities bcmos_task_create#145> INF: Thread dev_log_print: priority 30 is ignored. Start as root to honor priorities [960715: I default ] bcm_dev_log_task.c 1476| Logging started

~, Logger/, Run, Quit, Polt/ _/po/au priv_key=/home/fandy/obbaa-onu-simulator/share/vomci_privatekey.pem local_cert=/home/fandy/obbaa-onu-simulator/share/vomci.cer peercert=/home/fandy/obbaa-onu-simulator/share/polt.cer /po/set client_server=client enable=yes [968700: I POLT ] bcm_tr451_polt_common.cc 907| Enabling client subsystem.. /po/end client_server=client name=polt1 port=8433 host=localhost bcmos_task_create#145> INF: Thread polt_client_server: priority 19 is ignored. Start as root to honor priorities [968721: I POLT ] bcm_tr451_polt_client.cc 339| Creating client polt1: name_for_hello=polt1 entry polt1 localhost:8433 [968722: I POLT ] bcm_tr451_polt_common.cc 588| pOLT client polt1 started [968722: I POLT ] bcm_tr451_polt_client.cc 131| client polt1.polt1: establishing ssl connection with the server at localhost:8433 [968735: I POLT ] bcm_tr451_polt_client.cc 173| client polt1.polt1: 'hello' exchange with the server at localhost:8433 completed: connected to vomci polt bcmos_taskcreate#145> INF: Thread polt1: priority 9 is ignored. Start as root to honor priorities /po/filter name=filt1 priority=100 epname=polt1 Type=any

~, Logger/, Run, Quit, Polt/ _/po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendorspecific=00000001 [1003647: I POLT ] bcm_tr451_polt_common.cc 303| ONU channeltermination.1:1 is assigned to remote endpoint polt using filter 'filt1'

~, Logger/, Run, Quit, Polt/ /po/inject channeltermination.1 1 0054480a01000000040001000000000000000000000000000000000000000000000000000000000000000028

Thanks, Dongyang

fandy-genew commented 3 years ago

Dear @jswalls @wlupton @johnblackford Have you some comment about this? Thanks, Dongyang

selvaitech commented 3 years ago

@fandy-genew

Regarding Start of onu simulator:

I see that in your case the docker network for polt-simulator is obbaapoltsimulator_default . you are using the wrong command : docker container run -it --name obbaa-onu-simulator --network obbaa-polt-simulator --rm -p 50000:50000/udp broadbandforum/obbaa-onu-simulator:latest bash (pointing to non-existing docker network obbaa-polt-simulator), failure is expected.

So your command must be pointing to the existing network(something like this) docker container run -it --name obbaa-onu-simulator --network obbaapoltsimulator_default --rm -p 50000:50000/udp broadbandforum/obbaa-onu-simulator:latest bash

ONU-Simulator IP: /po/rx_mode mode=onu_sim onu_sim_ip=127.0.0.1 onu_sim_port=50000 local_udp_port=50100 --> IP pointing to the onu-simulator container is wrong

You must be able to get the onu-simulator's docker container IP, using the below said commands.

docker inspect polt-simulator_compose | grep IPA "SecondaryIPAddresses": null, "IPAddress": "", "IPAMConfig": null, "IPAddress": "172.19.0.2",

docker inspect obbaa-onu-simulator | grep IPA "SecondaryIPAddresses": null, "IPAddress": "", "IPAMConfig": null, "IPAddress": "172.19.0.3",

Note : This above output confirms that both simulators are on the same docker network.

Let us know if it helps.

fandy-genew commented 3 years ago

@selvaitech Thanks for you greate support. I manually run simulator is OK. 1. Window1: start onu simulator onusim.py -n channeltermination.1 -i 1 -p 50000 -l 2 2. Window2: start polt server simulator ./start_tr451_plot.sh -d /po/set client_server=server enable=yes /po/au priv_key=//home/fandy/obbaa-onu-simulator/share/polt_privatekey.pem local_cert=//home/fandy/obbaa-onu-simulator/share/polt.cer peer_cert=//home/fandy/obbaa-onu-simulator/share/vomci.cer /po/en client_server=server name=polt port=8433 3. Window3: start polt client simulator ./start_tr451_plot.sh -d /po/au priv_key=/home/fandy/obbaa-onu-simulator/share/vomci_privatekey.pem local_cert=/home/fandy/obbaa-onu-simulator/share/vomci.cer peer_cert=/home/fandy/obbaa-onu-simulator/share/polt.cer /po/set client_server=client enable=yes /po/end client_server=client name=polt1 port=8433 host=localhost 4. Config polt server by Window 2 /polt/filter name=filt1 priority=100 ep_name=polt1 Type=any /po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendor_specific=00000001 /po/rx_mode mode=onu_sim onu_sim_ip=127.0.0.1 onu_sim_port=50000 local_udp_port=50100 5. Config polt client by Window 3 /po/filter name=filt1 priority=100 ep_name=polt1 Type=any /po/onu channel_term=channeltermination.1 onu_id=1 serial_vendor_id=BRCM serial_vendor_specific=00000001 6. Send message to onu simulator by Window 3, then Window1 will print out messages /po/inject channeltermination.1 1 0054480a01000000040001000000000000000000000000000000000000000000000000000000000000000028