Skip to content

Replaced nrf client from python to simple bash script

Rohan requested to merge nrf_client_bash into develop
  • Removed python nrf client
  • Added simple nrf client using bash
  • Image size reduced from 900 Mb to ~600Mb
  • Dockerfile layer optimization
  • Dockerfile copy necessary libraries/plugins

Only UPF and DPDK plugin from below list is copied to Target image

     Plugin                                   Version                          Description
  1. ioam_plugin.so                           21.01.1-release                  Inbound Operations, Administration, and Maintenance (OAM)
  2. lldp_plugin.so                           21.01.1-release                  Link Layer Discovery Protocol (LLDP)
  3. tracedump_plugin.so                      21.01.1-release                  Streaming packet trace dump plugin
  4. urpf_plugin.so                           21.01.1-release                  Unicast Reverse Path Forwarding (uRPF)
  5. tlspicotls_plugin.so                     21.01.1-release                  Transport Layer Security (TLS) Engine, Picotls Based
  6. l3xc_plugin.so                           21.01.1-release                  L3 Cross-Connect (L3XC)
  7. mdata_plugin.so                          21.01.1-release                  Buffer metadata change tracker.
  8. ping_plugin.so                           21.01.1-release                  Ping (ping)
  9. avf_plugin.so                            21.01.1-release                  Intel Adaptive Virtual Function (AVF) Device Driver
 10. l2tp_plugin.so                           21.01.1-release                  Layer 2 Tunneling Protocol v3 (L2TP)
 11. pppoe_plugin.so                          21.01.1-release                  PPP over Ethernet (PPPoE)
 12. upf_plugin.so                            21.01.1-release                  
 13. crypto_native_plugin.so                  21.01.1-release                  Intel IA32 Software Crypto Engine
 14. srv6am_plugin.so                         21.01.1-release                  Masquerading Segment Routing for IPv6 (SRv6) Proxy
 15. l2e_plugin.so                            21.01.1-release                  Layer 2 (L2) Emulation
 16. dpdk_plugin.so                           21.01.1-release                  Data Plane Development Kit (DPDK)
 17. det44_plugin.so                          21.01.1-release                  Deterministic NAT (CGN)
 18. adl_plugin.so                            21.01.1-release                  Allow/deny list plugin
 19. acl_plugin.so                            21.01.1-release                  Access Control Lists (ACL)
 20. crypto_openssl_plugin.so                 21.01.1-release                  OpenSSL Crypto Engine
 21. dslite_plugin.so                         21.01.1-release                  Dual-Stack Lite
 22. ikev2_plugin.so                          21.01.1-release                  Internet Key Exchange (IKEv2) Protocol
 23. svs_plugin.so                            21.01.1-release                  Source Virtual Routing and Fowarding (VRF) Select
 24. vrrp_plugin.so                           21.01.1-release                  VRRP v3 (RFC 5798)
 25. hs_apps_plugin.so                        21.01.1-release                  Host Stack Applications
 26. nsim_plugin.so                           21.01.1-release                  Network Delay Simulator
 27. dns_plugin.so                            21.01.1-release                  Simple DNS name resolver
 28. cnat_plugin.so                           21.01.1-release                  CNat Translate
 29. dhcp_plugin.so                           21.01.1-release                  Dynamic Host Configuration Protocol (DHCP)
 30. rdma_plugin.so                           21.01.1-release                  RDMA IBverbs Device Driver
 31. gbp_plugin.so                            21.01.1-release                  Group Based Policy (GBP)
 32. igmp_plugin.so                           21.01.1-release                  Internet Group Management Protocol (IGMP)
 33. nat_plugin.so                            21.01.1-release                  Network Address Translation (NAT)
 34. memif_plugin.so                          21.01.1-release                  Packet Memory Interface (memif) -- Experimental
 35. crypto_ipsecmb_plugin.so                 21.01.1-release                  Intel IPSEC Multi-buffer Crypto Engine
 36. nsh_plugin.so                            21.01.1-release                  Network Service Header (NSH)
 37. nat64_plugin.so                          21.01.1-release                  NAT64
 38. lisp_plugin.so                           21.01.1-release                  Locator ID Separation Protocol (LISP)
 39. abf_plugin.so                            21.01.1-release                  Access Control List (ACL) Based Forwarding
 40. ila_plugin.so                            21.01.1-release                  Identifier Locator Addressing (ILA) for IPv6
 41. srv6mobile_plugin.so                     21.01.1-release                  SRv6 GTP Endpoint Functions
 42. tlsopenssl_plugin.so                     21.01.1-release                  Transport Layer Security (TLS) Engine, OpenSSL Based
 43. map_plugin.so                            21.01.1-release                  Mapping of Address and Port (MAP)
 44. wireguard_plugin.so                      21.01.1-release                  Wireguard Protocol
 45. geneve_plugin.so                         21.01.1-release                  GENEVE Tunnels
 46. stn_plugin.so                            21.01.1-release                  VPP Steals the NIC (STN) for Container Integration
 47. builtinurl_plugin.so                     21.01.1-release                  vpp built-in URL support
 48. http_static_plugin.so                    21.01.1-release                  HTTP Static Server
 49. ct6_plugin.so                            21.01.1-release                  IPv6 Connection Tracker
 50. cdp_plugin.so                            21.01.1-release                  Cisco Discovery Protocol (CDP)
 51. lacp_plugin.so                           21.01.1-release                  Link Aggregation Control Protocol (LACP)
 52. flowprobe_plugin.so                      21.01.1-release                  Flow per Packet
 53. crypto_sw_scheduler_plugin.so            21.01.1-release                  SW Scheduler Crypto Async Engine plugin
 54. mactime_plugin.so                        21.01.1-release                  Time-based MAC Source Address Filter
 55. lb_plugin.so                             21.01.1-release                  Load Balancer (LB)
 56. srv6as_plugin.so                         21.01.1-release                  Static Segment Routing for IPv6 (SRv6) Proxy
 57. nat66_plugin.so                          21.01.1-release                  NAT66
 58. srv6ad_plugin.so                         21.01.1-release                  Dynamic Segment Routing for IPv6 (SRv6) Proxy
 59. vmxnet3_plugin.so                        21.01.1-release                  VMWare Vmxnet3 Device Driver
Edited by Rohan

Merge request reports