Replaced nrf client from python to simple bash script
- 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