Dial-out telemetry for network management
AssigneeCiena Corporation
InventorsRavi Halappa, Sijie Lin
Life of this patent
Estimating the term…
Abstract
Dial-out telemetry for network management includes a tunnel client configured to form a tunnel service for telemetry inside a dialed-out tunnel from the tunnel client to a tunnel server, wherein the tunnel service is between a network element, communicatively coupled to the tunnel client, and a network management system communicatively coupled to the tunnel server, and preserve the tunnel service via keepalives including during a software upgrade associated with any of the network management system and the network element and with the tunnel service itself.
Claims20
A tunnel client implemented by circuitry configured to:
- form a tunnel service for telemetry inside a dialed-out tunnel from the tunnel client to a tunnel server, wherein the tunnel service is between a network element, communicatively coupled to the tunnel client, and a network management system communicatively coupled to the tunnel server, wherein the dialed-out tunnel comprises a remote procedure call (gRPC) tunnel that transports a transparent, bi-directional transmission control protocol (TCP)-over-gRPC channel initiated by the network element toward the tunnel server, and wherein forming the tunnel service includes establishing a long-lived bi-directional Register remote procedure call (RPC) between the tunnel client and the tunnel server that remains open while both the tunnel client and the tunnel server are alive, and
- preserve the tunnel service via keepalives including during a software upgrade associated with any of the network management system and the network element and with the tunnel service itself, wherein preserving comprises (i) overriding default gRPC keepalive parameters using tunnel-stack keepalive attributes, and (ii) exchanging tunnel-control messages indicating upgrade-start and upgrade-finished states for an in-service software upgrade (ISSU) of the tunnel client or the tunnel server or for an in-service tunnel software upgrade (ISTSU) of the tunnel service, such that the established dialed-out tunnel and the tunnel service remain connected without teardown during the software upgrade.
A tunnel server implemented by circuitry configured to:
- form a tunnel service for telemetry inside a dialed-out tunnel from a tunnel client to the tunnel server, wherein the tunnel service is between a network management system, communicatively coupled to the tunnel server, and a network element communicatively coupled to the tunnel client, wherein the dialed out tunnel comprises a gRPC tunnel that transports a transparent, bi-directional TCP-over-gRPC channel initiated by the network element toward the tunnel server, and wherein forming the tunnel service includes establishing a long-lived bi-directional Register RPC between the tunnel client and the tunnel server that remains open while both the tunnel client and the tunnel server are alive, and
- preserve the tunnel service via keepalives including during a software upgrade associated with any of the network management system and the network element and with the tunnel service itself, wherein preserving comprises (i) overriding default gRPC keepalive parameters using tunnel-stack keepalive attributes, and (ii) exchanging tunnel-control messages indicating upgrade-start and upgrade-finished states for an ISSU of the tunnel client or the tunnel server or for an ISTSU of the tunnel service, such that the established dialed-out tunnel and the tunnel service remain connected without teardown during the software upgrade.
A method comprising steps of:
- forming a tunnel service for telemetry inside a dialed-out tunnel from a tunnel client to a tunnel server, wherein the tunnel service is between a network element, communicatively coupled to the tunnel client, and a network management system communicatively coupled to the tunnel server, wherein the dialed-out tunnel comprises a gRPC tunnel that transports a transparent, bi-directional TCP-over-QRPC channel initiated by the network element toward the tunnel server, and wherein forming the tunnel service includes establishing a long-lived bi-directional Register RPC between the tunnel client and the tunnel server that remains open while both the tunnel client and the tunnel server are alive;
- and
- preserving the tunnel service via keepalives including during a software upgrade associated with any of the network management system and the network element and with the tunnel service itself, wherein preserving comprises (D) overriding default gRPC keepalive parameters using tunnel-stack keepalive attributes, and (ii) exchanging tunnel-control messages indicating upgrade-start and upgrade-finished states for an ISSU of the tunnel client or the tunnel server or for an ISTSU of the tunnel service, such that the established dialed-out tunnel and the tunnel service remain connected without teardown during the software upgrade.
Dependencies are inferred from the claim text.