From 6e3260098f9190d06ba8e2ec3524c5fca5617587 Mon Sep 17 00:00:00 2001 From: Hua Liu <58683130+liuh-80@users.noreply.github.com> Date: Tue, 10 Oct 2023 05:22:50 +0800 Subject: [PATCH] Enable ZMQ between GNMI and Orchanget (#16661) Enable ZMQ on gnmi and orchagent #### Why I did it Improve GNMI API performance for Dash resources #### How I did it Modify gnmi and orchagent service start script, add ZMQ parameter. #### How to verify it Pass all UT & E2E test Manually verify with create Dash resources via gnmi API. --- dockers/docker-orchagent/orchagent.sh | 6 ++++++ dockers/docker-sonic-telemetry/telemetry.sh | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/dockers/docker-orchagent/orchagent.sh b/dockers/docker-orchagent/orchagent.sh index 45571944db..f407e266ca 100755 --- a/dockers/docker-orchagent/orchagent.sh +++ b/dockers/docker-orchagent/orchagent.sh @@ -69,4 +69,10 @@ else ORCHAGENT_ARGS+="-m $MAC_ADDRESS" fi +# Enable ZMQ for SmartSwitch +LOCALHOST_SUBTYPE=`sonic-db-cli CONFIG_DB hget localhost "subtype"` +if [[ x"${LOCALHOST_SUBTYPE}" == x"SmartSwitch" ]]; then + ORCHAGENT_ARGS+=" -q tcp://127.0.0.1:8100" +fi + exec /usr/bin/orchagent ${ORCHAGENT_ARGS} diff --git a/dockers/docker-sonic-telemetry/telemetry.sh b/dockers/docker-sonic-telemetry/telemetry.sh index 6e5de142ba..e44a2282b8 100755 --- a/dockers/docker-sonic-telemetry/telemetry.sh +++ b/dockers/docker-sonic-telemetry/telemetry.sh @@ -70,6 +70,12 @@ else TELEMETRY_ARGS+=" -v=2" fi +# Enable ZMQ for SmartSwitch +LOCALHOST_SUBTYPE=`sonic-db-cli CONFIG_DB hget localhost "subtype"` +if [[ x"${LOCALHOST_SUBTYPE}" == x"SmartSwitch" ]]; then + TELEMETRY_ARGS+=" -zmq_address=tcp://127.0.0.1:8100" +fi + # Server will handle threshold connections consecutively THRESHOLD_CONNECTIONS=$(echo $GNMI | jq -r '.threshold') if [[ $THRESHOLD_CONNECTIONS =~ ^[0-9]+$ ]]; then