Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MCLAG feature for SONIC #2514

Merged
merged 26 commits into from
Apr 4, 2020
Merged

MCLAG feature for SONIC #2514

merged 26 commits into from
Apr 4, 2020

Conversation

shine4chen
Copy link
Contributor

@shine4chen shine4chen commented Feb 1, 2019

- What I did
submit mclag to sonic
Note: mclag feature need sonic-swss and sonic-utils submodules to do some enhancement. We will submit another PR for these enhancements

- How I did it
accomplish it according MCLAG HLD document

- How to verify it
Complie and test it on nephos lab

- Description for the changelog

MCLAG feature support

This PR must work with the following PRs.

sonic-swss:

sonic-swss-common

sonic-utilities

- A picture of a cute animal (not mandatory but encouraged)

@@ -137,6 +137,9 @@ start() {
-v /usr/share/sonic/device/$PLATFORM:/usr/share/sonic/platform:ro \
{%- if docker_container_name != "database" %}
-v /usr/share/sonic/device/$PLATFORM/$HWSKU:/usr/share/sonic/hwsku:ro \
{%- endif %}
{%- if docker_container_name == "iccpd" %}
-v /lib/modules:/lib/modules:ro \
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we need lib modules?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MCLAG uses lib module ebtable_filter and ebtables

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you document how ebtable_filter and ebtables are used in the design document, it needs to be review.

besides, even mclag is uses ebtable, it does not mean we need to mount /lib/modules into the docker.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jianjundong, @shine4chen , can you please address this comment? Please raise a separate PR for this. Thanks.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We found that lib module ebtable_filter and ebtables are already installed in the docker default by someone, thus no need to do this here. These codes are removed by lguohan in PR '[docker-iccp]: do not mount kernel module into iccp container (#4372)'.

@lguohan
Copy link
Collaborator

lguohan commented Feb 5, 2019

we are moving all containers to use stretch base, new containers should be stretch only. Please check #2524 for example.

@jianjundong
Copy link
Contributor

jianjundong commented Feb 13, 2019

we are moving all containers to use stretch base, new containers should be stretch only. Please check #2524 for example.

We will move ICCPD containers to use stretch base early as possible. Thanks!

update docker-iccpd to stretch-based container

Signed-off-by: shine.chen <shine.chen@nephosinc.com>
shine.chen added 2 commits February 14, 2019 22:59
Signed-off-by: shine.chen <shine.chen@nephosinc.com>
Signed-off-by: shine.chen <shine.chen@nephosinc.com>
shine.chen added 3 commits July 2, 2019 02:51
Fix some bugs per nephos test result

Signed-off-by: shine.chen <shine.chen@nephosinc.com>
Signed-off-by: shine.chen <shine.chen@nephosinc.com>
Signed-off-by: shine.chen <shine.chen@nephosinc.com>
}
else if(strncmp(cp,"mclag_interface:",16) == 0)
{
cp += 10;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The length used here is incorrect, this needs to be updated to 16. Without this change LACP wont come up. In general can we #define values instead of hard code.

Copy link
Contributor

@jianjundong jianjundong Jul 16, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The length used here is incorrect, this needs to be updated to 16. Without this change LACP wont come up. In general can we #define values instead of hard code.

Thanks very much! We have fixed it several days ago, and will push to github ASAP.

Signed-off-by: shine.chen <shine.chen@nephosinc.com>
}
}
}
else /*peerlink portchannel */

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both port learn_mode setting and src_port field in port-isolation mode setting are done using port-channel name instead of its members' names, would you please explain why we need to retrieve the peer-link port-channel members from the kernel. In other words, should we trigger learn_mode and port-isolation settings directly from set_peer_link() using just port-channel?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both port learn_mode setting and src_port field in port-isolation mode setting are done using port-channel name instead of its members' names, would you please explain why we need to retrieve the peer-link port-channel members from the kernel. In other words, should we trigger learn_mode and port-isolation settings directly from set_peer_link() using just port-channel?

@lisahnguyen, Please see the codes in function update_peerlink_isolate_from_all_csm_lif(), the src port is peer-link port or portchannel, the dst ports are all the members of portchannel.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jianjundong: since this section of the code handles peer-link which is always the source port (not dest ports) in port-isolation setting, we don't need the list of all member ports of a port-channel peer link. In the update_peerlink_isolate_from_all_csm_lif(), only dest ports are the list of port-channel's member ports

Copy link
Contributor

@jianjundong jianjundong Jul 25, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lisahnguyen, learn-mode is set on peer-link portchannel, if one member add to or remove from portchannel, we must recover the learn-mode of this member, so we need the list of all member ports of a port-channel peer link. You are correct, we don't need to call update_peerlink_isolate_from_all_csm_lif() when the member list of peer-link changed.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jianjungdong: There are two scenarios:

  • Scenario 1: an existing member is removed from a port-channel: in this case, we need to put back the learning mode on the actual port-channel member. Hence, set_peerlink_mlag_port_learn() should be called. I agree with this change.

  • Scenario 2: a new member is added to an existing port channel: since set_peerlink_mlag_port_learn(), sets learn mode on the port-channel (not the port-channel's members ports), is it correct that we should not call set_peerlink_mlag_port_learn() in this case?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lisahnguyen, We are not sure if a new member is added to an existing port channel, the learn mode of the new member follows the port channel in all vendor's implementation. So we call set_peerlink_mlag_port_learn() in this case, the parameter is port channel if, not member if. Thanks.

/*Update port isolate after 3 seconds*/
if (csm->isolate_update_time != 0 && (time(NULL) - csm->isolate_update_time) >= 3)
{
/*update_peerlink_isolate_from_all_csm_lif(csm);*/

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on this logic, we no longer apply a 3-sec delay for port-isolation setting. Should we remove all settings for isolatate_update_time to avoid making unneeded time() system calls?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on this logic, we no longer apply a 3-sec delay for port-isolation setting. Should we remove all settings for isolatate_update_time to avoid making unneeded time() system calls?

@lisahnguyen, OK, we will remove these. Thanks.

if (vlan_id != NULL)
num_of_vlan_id++;

tlv_len = sizeof(struct mLACPPortChannelInfoTLV) + sizeof(struct VLAN_ID) * num_of_vlan_id;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tlv_len calculation is not correct. Only the size of the VLAN ID field (i.e. vid) should be counted instead of the entire struct VLAN_ID since only VLAN ID is sent to peer.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tlv_len calculation is not correct. Only the size of the VLAN ID field (i.e. vid) should be counted instead of the entire struct VLAN_ID since only VLAN ID is sent to peer.

@lisahnguyen, you are right, sizeof(struct VLAN_ID) must be sizeof(struct mLACPVLANData).

tlv->icc_parameter.u_bit = 0;
tlv->icc_parameter.f_bit = 0;
tlv->icc_parameter.type = htons(TLV_T_MLACP_PORT_CHANNEL_INFO);
tlv->icc_parameter.len = htons(sizeof(struct mLACPPortChannelInfoTLV) - sizeof(ICCParameter) + sizeof(struct VLAN_ID) * num_of_vlan_id);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incorrect length calculation (similar issue as tlv_len calculation)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incorrect length calculation (similar issue as tlv_len calculation)

Thanks!

Copy link

@boralt boralt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://github.com/Azure/sonic-buildimage/blob/896aa416da40f188a3167f92f0a71b0a5956e866/src/iccpd/src/mlacp_sync_update.c#L187-L194

Question. Why for orphan interface name from peer should match any local interface name?

/*If the interface is not exist, return*/
return -255;
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does the Peer node interface is part of local If .? I assume not. Then this check would fail for orphan port mac learn if the incoming interface is not present here.
I see someone posted the same comment , please clarify.?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Praveen-Brcm, you are right. For orphan port, name check is not needed.


/*Send mac add message to mclagsyncd*/
add_mac_to_chip(mac_msg, MAC_TYPE_DYNAMIC);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This update might overwrite the local static MAC. There is a check just right above this code for static mac , can we please consider moving this code inside that block or update mac only if existing mac is not static.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Praveen-Brcm, Before ICCP submit to community, static MAC can not be configured, we can refine the MAC type later. Thanks.

{
ICCParameter icc_parameter;
uint8_t type;/*add or del*/
char mac_str[32];

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For each MAC, we should send only 6-byte MAC address instead of the 32-byte MAC string to MLAG peer.
For L2 MCLAG, large number of MACs will be synched between MLAG peers. Hence, we plan to make the change as part of the L2 MCLAG enhancements and will contribute back to the community.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your proposal is reasonable. This can be refine to 18-byte string. If define to 6-bytes, the receiver must transfer it to 18-byte MAC string. This is CPU consuming.

mlacp_fill_icc_header(csm, icc_hdr, msg_len);

/* Prepare for ARP information TLV */
tlv = (struct mLACPMACInfoTLV*)malloc(tlv_len);
Copy link

@lisahnguyen lisahnguyen Jul 25, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need to allocate memory for tlv structure? Stack variable can be used to avoid unneeded dynamic memory allocation to minimize memory fragmentation. We plan to address this as part of L2 MCLAG enhancements and contribute back to the community.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, we will refine this ASAP.

@jianjundong
Copy link
Contributor

https://github.com/Azure/sonic-buildimage/blob/896aa416da40f188a3167f92f0a71b0a5956e866/src/iccpd/src/mlacp_sync_update.c#L187-L194

Question. Why for orphan interface name from peer should match any local interface name?

@boralt, you are right. For orphan port, name check is not needed.

@boralt
Copy link

boralt commented Jul 26, 2019

https://github.com/Azure/sonic-buildimage/blob/896aa416da40f188a3167f92f0a71b0a5956e866/src/iccpd/src/mlacp_link_handler.c#L1501-L1506

Could you clarify where 0x7f000006 (127.0.0.6) and port 2626 are coming from. Also, there is warning message in this code that mentions unix socket, but it is network socket currently in-use here.

mac_msg->age_flag &= ~MAC_AGE_PEER;
ICCPD_LOG_DEBUG(__FUNCTION__, "Recv ACK, Remove peer age flag:%d ifname %s, add %s vlan-id %d, op_type %d",
mac_msg->age_flag, mac_msg->ifname, mac_msg->mac_str, mac_msg->vid, mac_msg->op_type);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks the code to send the MAC_SYNC_ACK is being used, this unused code can be commented.
Can someone please clarify what is the original intention of having the MAC_SYNC_ACK, is this to handle MAC out of sync scenarios between McLAG peer nodes .? Also is there any plan to make the changes active .?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, we will delete these unused codes. Yes, the original intention of MAC_SYNC_ACK is to prevent MAC out of sync. If anyone find any scenario that MAC out of sync in current implementation, we will refine it.

Signed-off-by: shine.chen <shine.chen@mediatek.com>
@shine4chen
Copy link
Contributor Author

retest this please

@disaster123
Copy link

Is there a build available already containing MLAG? I need layer2 mlag for a test setup.

@shine4chen
Copy link
Contributor Author

retest this please

Signed-off-by: shine.chen <shine.chen@mediatek.com>
lisahnguyen
lisahnguyen previously approved these changes Nov 23, 2019
@rlhui
Copy link
Contributor

rlhui commented Mar 23, 2020

retest this please

rules/docker-iccpd.mk Outdated Show resolved Hide resolved
Signed-off-by: shine.chen <shine.chen@mediatek.com>
@abdosi abdosi self-requested a review April 3, 2020 05:31
@abdosi
Copy link
Contributor

abdosi commented Apr 3, 2020

Approved based on my comments being addressed. Need to be approved by other reviewers too

@rlhui
Copy link
Contributor

rlhui commented Apr 3, 2020

retest this please

@rlhui rlhui merged commit 524cf9e into sonic-net:master Apr 4, 2020
mclag_interface:{{MC_LAG[mclag_id]['mclag_interface']}}
{% endfor %}
system_mac:{{DEVICE_METADATA['localhost']['mac']}}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello there - I am testing iccpd, and observet his jinja does not render in any correct data format, whitespace control might need some looking at.

root@leaf-1-1:/etc/iccpd# cat iccpd.conf
mclag_id:1
    local_ip:
    peer_ip:172.16.0.5
            peer_link:PortChannel3
        mclag_interface:
system_mac:cc:37:ab:17:6a:00

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jpsenior, We checked the format of iccpd.j2 carefully, and can not replicate this issue.

theasianpianist pushed a commit to theasianpianist/sonic-buildimage that referenced this pull request Feb 5, 2022
* add mclag support(sonic-net#2514)

Signed-off-by: shine.chen <shine.chen@nephosinc.com>

* Fix show acl table can't display mclag acl rules

Signed-off-by: shine.chen <shine.chen@nephosinc.com>

* refine mclagsyncd code

Signed-off-by: shine.chen <shine.chen@nephosinc.com>

* change APP_ACL_TABLE_NAME to APP_ACL_TABLE_TABLE_NAME

Signed-off-by: shine.chen <shine.chen@nephosinc.com>

* optimize acl rule operation

Signed-off-by: shine.chen <shine.chen@nephosinc.com>

* refine function name using camelcased

Signed-off-by: shine.chen <shine.chen@mediatek.com>

* refine readData function per selectable base-class change

Signed-off-by: shine.chen <shine.chen@mediatek.com>

* refine sys log

Signed-off-by: shine.chen <shine.chen@mediatek.com>

* remove binary file

Signed-off-by: shine.chen <shine.chen@mediatek.com>

* set traffic isolation using ACL_TABLE_MCLAG

Signed-off-by: shine.chen <shine.chen@mediatek.com>

Co-authored-by: shine.chen <shine.chen@nephosinc.com>
Co-authored-by: shine.chen <shine.chen@mediatek.com>
Pterosaur added a commit to Pterosaur/sonic-buildimage that referenced this pull request Sep 19, 2023
… latest HEAD

sonic-swss:
```
* 13ef25bf - (HEAD -> master, origin/master, origin/HEAD) [teamd]: Clean teamd process if LAG creation fails (sonic-net#2888) (5 days ago) [Lawrence Lee]
* ae010bfa - Support type7 encoded CAK key for macsec in config_db (sonic-net#2892) (13 days ago) [judyjoseph]
* e6f134fb - [orchagent]: admin-disable port before setPortSerdesAttribute() (sonic-net#2831) (4 weeks ago) [Aman Singhal]
* a67d4a77 - Change default branch to build_branch (sonic-net#2885) (4 weeks ago) [Ze Gan]
* d44761cc - Make sure new binaries replace existing binaries in docker-sonic-vs (sonic-net#2870) (4 weeks ago) [Saikrishna Arcot]
* 7102220a - [Fixbug]: Fix vnet attribute miss if route action is vnet_direct and vnet test cases (sonic-net#2873) (sonic-net#2877) (4 weeks ago) [Ze Gan]
*   873455b7 - Merge pull request sonic-net#2878 from Pterosaur/enable_dash_vstest (4 weeks ago) [Guohan Lu]
|\
| * 44457c86 - Simplify test task and remove duplicated artifacts (4 weeks ago) [Ze Gan]
| * 8bca4ed2 - Trigger Azp (4 weeks ago) [Ze Gan]
| *   6de56ee1 - Merge branch 'master' into enable_dash_vstest (4 weeks ago) [Ze Gan]
| |\
| * | aad88a36 - Disable test_dash_crm (5 weeks ago) [Ze Gan]
| * | 61126eb0 - Enable Dash test in Pipeline (5 weeks ago) [Ze Gan]
* | | ecd88108 - update portStatIds for cisco (sonic-net#2876) (4 weeks ago) [Zhixin Zhu]
* | | f1294999 - [ppi] Relax port attributes validation (sonic-net#2872) (4 weeks ago) [Nazarii Hnydyn]
| |/
|/|
* | b4fcfc9f - Remove fabric queue counters. (sonic-net#2862) (5 weeks ago) [jfeng-arista]
|/
*   bb99f418 - Merge pull request sonic-net#2856 from theasianpianist/master-dash-merge (5 weeks ago) [Guohan Lu]
|\
| *   84b32af2 - Merge branch 'master' into master-dash-merge (5 weeks ago) [Lawrence Lee]
| |\
| |/
|/|
* | ca728200 - [FEC] Adding support of override based on attribute query of SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE  (sonic-net#2874) (5 weeks ago) [Sudharsan Dhamal Gopalarathnam]
 /
* 3bb71809 - Merge branch 'master' into master-dash-merge (5 weeks ago) [Lawrence Lee]
* 574940dd - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* 660e5e4c - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* 6d941746 - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* c87c86e6 - [dash]: Refactor DASH orch by protobuf format (sonic-net#2722) (8 weeks ago) [Ze Gan]
* c999ea32 - [tests]: Change DVS ENV HWKSU to DPU-2P for DASH vstest (sonic-net#2847) (8 weeks ago) [prabhataravind]
* b2c25dcd - (conflict)[dash] Improve dash orchagent ZMQ code. (sonic-net#2836) (8 weeks ago) [Hua Liu]
* 409b3833 - [tests]: Set HWSKU to NPU-2P for dash vstests (sonic-net#2833) (8 weeks ago) [prabhataravind]
* f2365af9 - (conflict)Enable/disable Zmq by parameter (sonic-net#2828) (8 weeks ago) [Hua Liu]
* 3ade5fc3 - (conflict)[dash] Change dash orchagent from Redis consumer state table to ZMQ consumer state table. (sonic-net#2779) (8 weeks ago) [Hua Liu]
* eaf1bb85 - [crm]: Remove NOT_IMPLEMENTED checks (8 weeks ago) [Lawrence Lee]
* 916d2f10 - [azp]: Don't run DASH tests for regular test runs (8 weeks ago) [Lawrence Lee]
* 208e80bd - update azp to use public pipeline artifacts (8 weeks ago) [Lawrence Lee]
* 2168554d - [dash][ci] fix build pipeline (8 weeks ago) [Yakiv Huryk]
* b6036635 - [dash][ci] update build pipeline to build with bullseye (8 weeks ago) [Yakiv Huryk]
* 37a61ddb - (conflict)[azp] Add DASH to PR trigger for non-DASH VS tests (sonic-net#2813) (8 weeks ago) [Lawrence Lee]
* 37d27b01 - Fix Dash orchagent build issue. (sonic-net#2788) (8 weeks ago) [Hua Liu]
* 07cce313 - (conflict)[CRM][DASH] Extend CrmOrch to support DASH resources. (sonic-net#2739) (8 weeks ago) [Oleksandr Ivantsiv]
* 7c435d1e - [DASH]: Miscellaneous bug fixes and adding vstests (sonic-net#2745) (8 weeks ago) [prabhataravind]
* 6613dd4f - [dash]: Check if overlay IP is specified (sonic-net#2741) (8 weeks ago) [Lawrence Lee]
* c863d48b - [dash] Do not use an action drop with the inbound routing table. (sonic-net#2710) (8 weeks ago) [Oleksandr Ivantsiv]
* 89ce4e0c - [dash]: Don't attempt to bind empty ACL groups (sonic-net#2613) (8 weeks ago) [Lawrence Lee]
* 8ec36a6f - (conflict)[dash]: ACL orchagent (sonic-net#2470) (8 weeks ago) [Ze Gan]
* 29c23b12 - [DASH] Fix compilation issue caused by merge from the master branch. (sonic-net#2594) (8 weeks ago) [Oleksandr Ivantsiv]
* fd3539e5 - [DASH] Add retry logic for VNET mapping table (sonic-net#2583) (8 weeks ago) [Lawrence Lee]
* 9b179c07 - [dash] add USE_DST_VNET_VNI attribute to CA-to-PA entry (sonic-net#2533) (8 weeks ago) [Yakiv Huryk]
* f7fe55fa - Add SAI_ENI_ATTR_VM_UNDERLAY_DIP and SAI_ENI_ATTR_VM_VNI attributes to ENI entry (sonic-net#2514) (8 weeks ago) [prabhataravind]
* aa2a02c5 - (conflict)[Azp]: Add Azp for DASH (sonic-net#2501) (8 weeks ago) [Ze Gan]
* 2d1972f2 - (conflict)orchagent: DASH changes (sonic-net#2459) (8 weeks ago) [prabhataravind]
* acf0fe42 - [DPU] Fix unit tests compilation after merge from master branch. (sonic-net#2478) (8 weeks ago) [Oleksandr Ivantsiv]
* 22c62f63 - (conflict)[DPU] Simplify SWSS initialization to meet DPU requirements. (sonic-net#2440) (8 weeks ago) [Oleksandr Ivantsiv]
```

sonic-sairedis
```
* cfa8da4 - (HEAD -> master, origin/master, origin/HEAD) Add extra parameter to pass vendor LDFLAGS for libsai.so (sonic-net#1291) (3 days ago) [Kamil Cudnik]
* 8046908 - [CRM][DASH] Add the possibility of querying availability for OIDs. (sonic-net#1245) (5 days ago) [Oleksandr Ivantsiv]
* 9547060 - Install nlohmann-json3-dev package for codeql (sonic-net#1290) (10 days ago) [Saikrishna Arcot]
* f3b4dd5 - Use json.hpp from nlohmann-json-dev instead of swss-common (sonic-net#1289) (11 days ago) [Saikrishna Arcot]
* 40c9d13 - [azp] Update az pipeline for swss docker to add syslog (sonic-net#1287) (2 weeks ago) [Kamil Cudnik]
* 4c2527f - port counter support on sonic-vs (sonic-net#1275) (3 weeks ago) [Vishnu Shetty]
* 92c58cf - [Azp]: Change default branch to build_branch (sonic-net#1279) (4 weeks ago) [Ze Gan]
* 7178fb6 - [submodule] Update SAI to latest v1.12 branch (sonic-net#1284) (4 weeks ago) [Oleksandr Ivantsiv]
* 52247b9 - [syncd] Fix missing comma (sonic-net#1278) (4 weeks ago) [Kamil Cudnik]
* 44cd8c4 - [azp] Attempt to fix swss missing libs (sonic-net#1277) (4 weeks ago) [Ze Gan]
* ee308bb - [submodule] Update SAI to latest v1.12 branch (sonic-net#1272) (5 weeks ago) [Kamil Cudnik]
```

Signed-off-by: Ze Gan <ganze718@gmail.com>
qiluo-msft pushed a commit that referenced this pull request Sep 26, 2023
… latest HEAD (#16599)

sonic-swss:
```
* 13ef25bf - (HEAD -> master, origin/master, origin/HEAD) [teamd]: Clean teamd process if LAG creation fails (#2888) (5 days ago) [Lawrence Lee]
* ae010bfa - Support type7 encoded CAK key for macsec in config_db (#2892) (13 days ago) [judyjoseph]
* e6f134fb - [orchagent]: admin-disable port before setPortSerdesAttribute() (#2831) (4 weeks ago) [Aman Singhal]
* a67d4a77 - Change default branch to build_branch (#2885) (4 weeks ago) [Ze Gan]
* d44761cc - Make sure new binaries replace existing binaries in docker-sonic-vs (#2870) (4 weeks ago) [Saikrishna Arcot]
* 7102220a - [Fixbug]: Fix vnet attribute miss if route action is vnet_direct and vnet test cases (#2873) (#2877) (4 weeks ago) [Ze Gan]
*   873455b7 - Merge pull request #2878 from Pterosaur/enable_dash_vstest (4 weeks ago) [Guohan Lu]
|\
| * 44457c86 - Simplify test task and remove duplicated artifacts (4 weeks ago) [Ze Gan]
| * 8bca4ed2 - Trigger Azp (4 weeks ago) [Ze Gan]
| *   6de56ee1 - Merge branch 'master' into enable_dash_vstest (4 weeks ago) [Ze Gan]
| |\
| * | aad88a36 - Disable test_dash_crm (5 weeks ago) [Ze Gan]
| * | 61126eb0 - Enable Dash test in Pipeline (5 weeks ago) [Ze Gan]
* | | ecd88108 - update portStatIds for cisco (#2876) (4 weeks ago) [Zhixin Zhu]
* | | f1294999 - [ppi] Relax port attributes validation (#2872) (4 weeks ago) [Nazarii Hnydyn]
| |/
|/|
* | b4fcfc9f - Remove fabric queue counters. (#2862) (5 weeks ago) [jfeng-arista]
|/
*   bb99f418 - Merge pull request #2856 from theasianpianist/master-dash-merge (5 weeks ago) [Guohan Lu]
|\
| *   84b32af2 - Merge branch 'master' into master-dash-merge (5 weeks ago) [Lawrence Lee]
| |\
| |/
|/|
* | ca728200 - [FEC] Adding support of override based on attribute query of SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE  (#2874) (5 weeks ago) [Sudharsan Dhamal Gopalarathnam]
 /
* 3bb71809 - Merge branch 'master' into master-dash-merge (5 weeks ago) [Lawrence Lee]
* 574940dd - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* 660e5e4c - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* 6d941746 - Merge branch 'master' into master-dash-merge (6 weeks ago) [Lawrence Lee]
* c87c86e6 - [dash]: Refactor DASH orch by protobuf format (#2722) (8 weeks ago) [Ze Gan]
* c999ea32 - [tests]: Change DVS ENV HWKSU to DPU-2P for DASH vstest (#2847) (8 weeks ago) [prabhataravind]
* b2c25dcd - (conflict)[dash] Improve dash orchagent ZMQ code. (#2836) (8 weeks ago) [Hua Liu]
* 409b3833 - [tests]: Set HWSKU to NPU-2P for dash vstests (#2833) (8 weeks ago) [prabhataravind]
* f2365af9 - (conflict)Enable/disable Zmq by parameter (#2828) (8 weeks ago) [Hua Liu]
* 3ade5fc3 - (conflict)[dash] Change dash orchagent from Redis consumer state table to ZMQ consumer state table. (#2779) (8 weeks ago) [Hua Liu]
* eaf1bb85 - [crm]: Remove NOT_IMPLEMENTED checks (8 weeks ago) [Lawrence Lee]
* 916d2f10 - [azp]: Don't run DASH tests for regular test runs (8 weeks ago) [Lawrence Lee]
* 208e80bd - update azp to use public pipeline artifacts (8 weeks ago) [Lawrence Lee]
* 2168554d - [dash][ci] fix build pipeline (8 weeks ago) [Yakiv Huryk]
* b6036635 - [dash][ci] update build pipeline to build with bullseye (8 weeks ago) [Yakiv Huryk]
* 37a61ddb - (conflict)[azp] Add DASH to PR trigger for non-DASH VS tests (#2813) (8 weeks ago) [Lawrence Lee]
* 37d27b01 - Fix Dash orchagent build issue. (#2788) (8 weeks ago) [Hua Liu]
* 07cce313 - (conflict)[CRM][DASH] Extend CrmOrch to support DASH resources. (#2739) (8 weeks ago) [Oleksandr Ivantsiv]
* 7c435d1e - [DASH]: Miscellaneous bug fixes and adding vstests (#2745) (8 weeks ago) [prabhataravind]
* 6613dd4f - [dash]: Check if overlay IP is specified (#2741) (8 weeks ago) [Lawrence Lee]
* c863d48b - [dash] Do not use an action drop with the inbound routing table. (#2710) (8 weeks ago) [Oleksandr Ivantsiv]
* 89ce4e0c - [dash]: Don't attempt to bind empty ACL groups (#2613) (8 weeks ago) [Lawrence Lee]
* 8ec36a6f - (conflict)[dash]: ACL orchagent (#2470) (8 weeks ago) [Ze Gan]
* 29c23b12 - [DASH] Fix compilation issue caused by merge from the master branch. (#2594) (8 weeks ago) [Oleksandr Ivantsiv]
* fd3539e5 - [DASH] Add retry logic for VNET mapping table (#2583) (8 weeks ago) [Lawrence Lee]
* 9b179c07 - [dash] add USE_DST_VNET_VNI attribute to CA-to-PA entry (#2533) (8 weeks ago) [Yakiv Huryk]
* f7fe55fa - Add SAI_ENI_ATTR_VM_UNDERLAY_DIP and SAI_ENI_ATTR_VM_VNI attributes to ENI entry (#2514) (8 weeks ago) [prabhataravind]
* aa2a02c5 - (conflict)[Azp]: Add Azp for DASH (#2501) (8 weeks ago) [Ze Gan]
* 2d1972f2 - (conflict)orchagent: DASH changes (#2459) (8 weeks ago) [prabhataravind]
* acf0fe42 - [DPU] Fix unit tests compilation after merge from master branch. (#2478) (8 weeks ago) [Oleksandr Ivantsiv]
* 22c62f63 - (conflict)[DPU] Simplify SWSS initialization to meet DPU requirements. (#2440) (8 weeks ago) [Oleksandr Ivantsiv]
```

sonic-sairedis
```
* cfa8da4 - (HEAD -> master, origin/master, origin/HEAD) Add extra parameter to pass vendor LDFLAGS for libsai.so (#1291) (3 days ago) [Kamil Cudnik]
* 8046908 - [CRM][DASH] Add the possibility of querying availability for OIDs. (#1245) (5 days ago) [Oleksandr Ivantsiv]
* 9547060 - Install nlohmann-json3-dev package for codeql (#1290) (10 days ago) [Saikrishna Arcot]
* f3b4dd5 - Use json.hpp from nlohmann-json-dev instead of swss-common (#1289) (11 days ago) [Saikrishna Arcot]
* 40c9d13 - [azp] Update az pipeline for swss docker to add syslog (#1287) (2 weeks ago) [Kamil Cudnik]
* 4c2527f - port counter support on sonic-vs (#1275) (3 weeks ago) [Vishnu Shetty]
* 92c58cf - [Azp]: Change default branch to build_branch (#1279) (4 weeks ago) [Ze Gan]
* 7178fb6 - [submodule] Update SAI to latest v1.12 branch (#1284) (4 weeks ago) [Oleksandr Ivantsiv]
* 52247b9 - [syncd] Fix missing comma (#1278) (4 weeks ago) [Kamil Cudnik]
* 44cd8c4 - [azp] Attempt to fix swss missing libs (#1277) (4 weeks ago) [Ze Gan]
* ee308bb - [submodule] Update SAI to latest v1.12 branch (#1272) (5 weeks ago) [Kamil Cudnik]
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet