Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
6d959de
[multicast] DDM multicast exchange: V4 protocol, MRIB sync, M2P hooks
zeeshanlakhani Apr 1, 2026
86ec97f
[review] address PR review: doc comments, lock! cleanup
zeeshanlakhani Apr 7, 2026
b5e96c8
[review+arch-change] address PR review + revisit M2P/OPTE handling
zeeshanlakhani Apr 8, 2026
bf2a703
[api] add if_name to PeerInfo for sled-to-port mapping
zeeshanlakhani Apr 8, 2026
6bd0e0e
merge upstream branch
zeeshanlakhani Apr 16, 2026
a3df7a0
[multicast|deps] remove mg-common dep from ddm-admin-client
zeeshanlakhani Apr 17, 2026
b92bbba
merge upstream branch
zeeshanlakhani Apr 19, 2026
1002d01
merge zl/mrib
zeeshanlakhani Apr 21, 2026
bc74980
[mrib] sync rpf revalidation on unicast route removal
zeeshanlakhani Apr 21, 2026
8c961bc
merge upstream branch
zeeshanlakhani Apr 22, 2026
66f87ea
merge upstream branch
zeeshanlakhani May 6, 2026
8949e82
[ddmd] add --no-state-machine flag for test fixtures and Linux build
zeeshanlakhani May 7, 2026
fab9beb
[ddm-api] PUT /peer for state-machine-bypassing peer injection
zeeshanlakhani May 8, 2026
f369dd7
[merge] merge upstream
zeeshanlakhani May 20, 2026
ea12d44
[merge + update] merge upstream branch
zeeshanlakhani May 22, 2026
4d77f62
[merge] mrib into ddm-mcast
zeeshanlakhani May 28, 2026
62c627c
merge upstream branch
zeeshanlakhani Jun 2, 2026
60a5a24
mg-common: shared tfport name parser for qsfp and rear ports
zeeshanlakhani Jun 2, 2026
acb26b9
[refactor] mg-lower: extract `port_link_from_ifname` helper from dend…
zeeshanlakhani Jun 2, 2026
e506027
[design-change] ddm: program DPD multicast members in ddmd from impor…
zeeshanlakhani Jun 3, 2026
5aaa7c9
[ddm] negotiate and exchange underlay multicast routes (post-merge)
zeeshanlakhani Jun 9, 2026
c49f755
[ddm] clarify --api-only peer-set docs, bind admin API synchronously
zeeshanlakhani Jun 14, 2026
4cc5698
[merge] Merge upstream: includes MRIB/v12 update
zeeshanlakhani Jun 15, 2026
398b4a7
[merge] merge main: dpd-client to latest multicast-e2e, Db error Conf…
zeeshanlakhani Jul 12, 2026
37a0e2e
[merge] merge in parent
zeeshanlakhani Jul 14, 2026
77ff902
[ddm] run the multicast sweep as a runtime task, add periodic exchang…
zeeshanlakhani Jun 22, 2026
0969755
[ci] helios target
zeeshanlakhani Jul 15, 2026
c7dadcb
[merge] merge in parent
zeeshanlakhani Jul 28, 2026
faec135
[merge] merge in parent
zeeshanlakhani Aug 4, 2026
e4d2432
[deps] bump dendrite mcast pin to 72b200e5
zeeshanlakhani Aug 4, 2026
f74e746
[deps] update dendrite mcast pin to 0d48b5a3
zeeshanlakhani Aug 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/buildomat/jobs/test-ddm-quartet.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#:
#: name = "test-ddm-quartet"
#: variety = "basic"
#: target = "helios-2.0"
#: target = "helios-3.0"
#: rust_toolchain = "stable"
#: output_rules = [
#: "/work/*.log",
Expand Down
2 changes: 1 addition & 1 deletion .github/buildomat/jobs/test-ddm-trio.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#:
#: name = "test-ddm-trio"
#: variety = "basic"
#: target = "helios-2.0"
#: target = "helios-3.0"
#: rust_toolchain = "stable"
#: output_rules = [
#: "/work/*.log",
Expand Down
6 changes: 3 additions & 3 deletions .github/buildomat/test-ddm-common.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#!/bin/bash

export MAGHEMITE_VERSION=`git rev-parse HEAD`
export SOFTNPU_VERSION=591c64bf9765b6ed7cd8615ceb8cf6f8d117bd28
export SIDECAR_LITE_VERSION=a95b7a9f78c08125f4e34106f5c885c7e9f2e8d5
export DENDRITE_VERSION=72461d3a6e4724fd33454836d3c9d93c393fd4e4
export SOFTNPU_VERSION=284c6830722548714128e63ea04bcca78ee27154
export SIDECAR_LITE_VERSION=6f3311e8acd7e7e95c167aab61188355a93afe72
export DENDRITE_VERSION=0d48b5a39dc49d30b228ae01f04b8cc27a161e74

function cleanup {
pfexec chown -R `id -un`:`id -gn` .
Expand Down
18 changes: 16 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ dropshot-api-manager-types = "0.7.2"
expectorate = "1.2.0"
schemars = { version = "0.8.22", features = [ "uuid1", "chrono" ] }
tokio = { version = "1.52.1", features = ["full"] }
futures = "0.3"
serde_repr = "0.1"
anyhow = "1.0.104"
port-file = "0.1.0"
Expand Down Expand Up @@ -159,4 +160,4 @@ rev = "aa4714289cbf28010a821c49d9b73ec94074fb91"

[workspace.dependencies.dpd-client]
git = "https://github.com/oxidecomputer/dendrite"
rev = "04a52a3240a26c58f03e1cf40353d67ff69d76b6"
rev = "0d48b5a39dc49d30b228ae01f04b8cc27a161e74"
4 changes: 4 additions & 0 deletions client-common/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ edition = "2024"

[dependencies]
oxnet.workspace = true
schemars.workspace = true
serde.workspace = true
thiserror.workspace = true

[dev-dependencies]
omicron-common.workspace = true
serde_json.workspace = true
2 changes: 0 additions & 2 deletions client-common/src/address.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.

// Copyright 2026 Oxide Computer Company

//! Multicast addressing constants shared across the routing suite.
//!
//! These mirror the canonical definitions in `omicron_common::address`.
Expand Down
2 changes: 2 additions & 0 deletions client-common/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
// file, You can obtain one at https://mozilla.org/MPL/2.0/.

pub mod address;
pub mod multicast;
pub mod vni;

/// Like `println!`, but silently exits on broken pipe (EPIPE) instead of
/// panicking. Other I/O errors still panic.
Expand Down
Loading