@@ -608,28 +608,39 @@ message Endpoint {
608608 // fields will contain that beam's own ID.
609609 repeated string tx_beams = 9 ;
610610
611- // The topmost MPLS label on packets arriving at the transmitting node that
612- // identifies traffic to be forwarded to this endpoint.
613- //
611+ // This field is deprecated. Use incoming_mpls_label_to_egress_port instead.
612+ repeated int32 ingress_mpls_labels = 10 [deprecated = true ];
613+
614+ // This field maps incoming MPLS labels at the transmitting node to the
615+ // corresponding port through which traffic for this endpoint is transmitted.
616+ //
617+ // Each key is the topmost MPLS label on packets arriving at the transmitting
618+ // node that identifies traffic to be forwarded to this endpoint. Each value
619+ // is the NMTS entity ID of the nmts.v1.ek.physical.Port on the transmitting
620+ // node through which traffic for that label is transmitted.
621+ //
614622 // For example, for a Beam that represents a satellite's user downlink beam,
615- // this endpoint could represent a user terminal. In that case, this field
616- // indicates the MPLS label used in the satellite's dataplane to forward
617- // packets to the user terminal.
623+ // this endpoint could represent a user terminal. In that case, a key in this
624+ // map indicates the MPLS label used in the satellite's dataplane to forward
625+ // packets to the user terminal. The corresponding value is the port on the
626+ // satellite used to transmit that traffic.
618627 //
619628 // Consider an interface on the transmitting node modeled in an NMTS graph as:
620629 // Interface --RK_ORIGINATES--> LogicalPacketLink
621630 // |
622631 // |--RK_TRAVERSES--> Port --RK_ORIGINATES--> Modulator ...
623- // This field is populated with the sr.adjacency_sid.mpls value from the
624- // nmts.v1.ek.logical.LogicalPacketLink.
625- //
632+ //
633+ // Each key is populated with the sr.adjacency_sid.mpls value from the
634+ // nmts.v1.ek.logical.LogicalPacketLink, and the corresponding value is the
635+ // entity ID of the port that the interface traverses.
636+ //
626637 // Assigning multiple carriers on one beam to transmit to this endpoint
627- // involves tasking multiple ports, each of which has a corresponding
628- // adjacency SID. In these cases, there will be more than one ingress MPLS
629- // label that identifies traffic to be forwarded to this endpoint .
638+ // involves tasking multiple ports, each of which is associated with one
639+ // SR-MPLS Adjacency SID. In these cases, there will be one entry per carrier
640+ // in this map .
630641 //
631642 // Note that this field is only populated for endpoints of transmit beams.
632- repeated int32 ingress_mpls_labels = 10 ;
643+ map < int32 , string > incoming_mpls_label_to_egress_port = 11 ;
633644
634645 reserved 1 , 8 ;
635646}
0 commit comments