IP Library Granted Patent US 12,248,477
Granted Patent B2
US 12,248,477 · App. 18/097,147 · Granted Mar 11, 2025

Method for dynamic resource scheduling of programmable dataplanes for network telemetry

Inventors: Reza Rejaie (Eugene, OR); Ramakrishnan Durairajan (Eugene, OR); Christopher H. Misa (Eugene, OR); Walter Willinger (Madison, NJ)
Assignees: University of Oregon; Niksun Inc
G06F16/24556G06F9/4881G06F16/24578G06F16/2462H04L43/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,248,477
App. No.
18/097,147
Granted
Mar 11, 2025
Kind
B2
Abstract

A method for network dataplane telemetry includes: a) receiving telemetry queries, where each query includes a requested network telemetry task, and associated query result accuracy and query result latency weights; b) every epoch, scheduling the telemetry queries to produce a schedule associating to each sub-epoch of an epoch for a subset of the telemetry queries; c) every sub-epoch, reprogramming a programmable dataplane device to execute scheduled telemetry queries associated the sub-epoch; d) every sub-epoch, collecting and aggregating intermediate query results from the programmable dataplane device; e) every epoch, returning aggregated results of completed queries; wherein scheduling the telemetry queries uses a multi-objective optimization that uses multiple objective functions weighted by the query result accuracy and query result latency weights to balance resource requirements of the runtime programmable network switch, query result accuracy, and query result latency.

Claims (20)

1. A computer-implemented method for network dataplane telemetry performed by a scheduler and a runtime component connected to a programmable dataplane device that generates aggregate traffic features from raw network packets in a data network;

the method comprising:

(a) receiving by the scheduler telemetry queries, where each query of the telemetry queries includes

i) a requested network telemetry task expressed as a sequence of filter and reduce operators, and

ii) associated query result accuracy and query result latency weights;

(b) scheduling by the scheduler the telemetry queries to produce a schedule,

wherein the scheduling is performed at a start of each processing time window (called an epoch) of a sequence of schedule processing time windows,

wherein the epoch is temporally divided into a sequence of equal duration sub-epochs,

wherein the schedule assigns a subset of the telemetry queries to each sub-epoch of the sequence of equal duration sub-epochs;

(c) reprogramming by the runtime component the programmable dataplane device to execute scheduled telemetry queries assigned to each sub-epoch of the sequence of equal duration sub-epochs in accordance with the schedule,

wherein the reprogramming is performed for each sub-epoch of the sequence of equal duration sub-epochs;

(d) collecting and aggregating by the runtime component intermediate query results from the programmable dataplane device,

wherein the collecting and aggregating is performed for each sub-epoch of the sequence of equal duration sub-epochs,

wherein the intermediate query results comprise aggregate traffic features generated from raw network packets by the programmable dataplane device in response to the scheduled telemetry queries;

(e) returning by the runtime component aggregated results of completed queries,

wherein the returning is performed for each epoch of the sequence of schedule processing time windows;

wherein scheduling the telemetry queries comprises solving a multi-objective optimization problem that uses multiple objective functions weighted by the query result accuracy and query result latency weights associated with the telemetry queries.

2. The method of claim 1 wherein solving the multi-objective optimization problem trades off query result accuracy for reduced resource requirements of the runtime programmable network switch by sampling a subset of the sequence of equal duration sub-epochs in which to execute a particular query, and trades off query result latency for reduced resource requirements of the runtime programmable network switch by executing operations of the particular query across several epochs.

3. The method of claim 1 wherein the programmable dataplane device is a network probe device adapted to generate aggregate traffic features from raw network packets.

4. The method of claim 1 wherein the programmable dataplane device is a semi-programmable hardware switching ASIC, fully-programmable hardware switching ASIC, a FPGA programmed to implement a dataplane probe interface, a programmable NIC, a software network switch, or a network device implementing software packet capture.

Assignments (3)
CONFIRMATORY LICENSE Recorded Feb 10, 2025
From: UNIVERSITY OF OREGON
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 070161/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2023
From: WILLINGER, WALTER
To: NIKSUN INC
Reel/Frame 062653/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2023
From: REJAIE, REZA; DURAIRAJAN, RAMAKRISHNAN; MISA, CHRISTOPHER H.
To: UNIVERSITY OF OREGON
Reel/Frame 062628/0723 →
Continuity (3)
Continuation In Part 17955340 · Sep 28, 2022
Provisional Application 63249798 · Sep 29, 2021
Related Publication 20230161769A1 · May 25, 2023
References Cited (31)
US 11516308B1 · Dubynskiy · 2022 [cited by examiner]
US 20020030604A1 · Chance · 2002 [cited by examiner]
US 20080033920A1 · Colclasure · 2008 [cited by examiner]
US 20090271385A1 · Krishnamoorthy · 2009 [cited by examiner]
US 20110153662A1 · Stanfill · 2011 [cited by examiner]
US 20150169684A1 · Li · 2015 [cited by examiner]
US 20180278500A1 · Feamster · 2018 [cited by examiner]
US 20190354621A1 · Wang · 2019 [cited by examiner]
US 20200050607A1 · Pal · 2020 [cited by examiner]
US 20210216557A1 · Danilov · 2021 [cited by examiner]
Chowdhury, et al., Payless: a low cost network monitoring framework for software defined networks, in: Proceedings of the 14th IEEE/IFIP Network Operations and Management Symposium, NOMS'14, May 2014. [cited by applicant]
Malboubi, et al., “Intelligent SDN based traffic (de) aggregation and measurement paradigm (iSTAMP),” in Proc. IEEE Conf. Comput. Commun. (INFOCOM), Apr./May 2014, pp. 934-942. [cited by applicant]
Yu et al., Software defined traffic measurement with opensketch. 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI'13, vol. 13, Apr. 2013, pp. 29-42. [cited by applicant]
Gong et al., Towards accurate online traffic matrix estimation in software-defined networks. SOSR '15: Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research. Jun. 2015 Article No. 26 pp. 1… [cited by applicant]
Bifulco et al., A Survey on the Programmable Data Plane: Abstractions, Architectures, and Open Problems. 2018 IEEE 19th Int'l Conf. High Performance Switching and Routing (HPSR). Jun. 18-20, 2018. [cited by applicant]
Jin, Xin. Dynamic control of software-defined networks. Princeton University ProQuest Dissertations Publishing, 2016. 10167500. [cited by applicant]
Huang et al., Software-Defined Label Switching: Scalable Per-flow Control in SDN. 2018 IEEE/ACM 26th International Symposium on Quality of Service (IWQoS). Jun. 4-6, 2018. [cited by applicant]
Wang et al., Martini: Bridging the Gap between Network Measurement and Control Using Switching ASICs. 26th IEEE International Conference on Network Protocols (ICNP 2020). Jan. 1, 2020. [cited by applicant]
Mijumbi et al., Dynamic Resource Management in SDN-based Virtualized Networks. Conference: In Proceedings of the First International Workshop on Management of SDN and NFV Systems (SDN/NFV 2014). Nov. 2014. [cited by applicant]
Soursouri et al., Adaptive Resource Allocation for Software Defined Networking Controllers. Journal of High Speed Networks. vol. 23. Issue 3. 2017 pp. 237-253. [cited by applicant]
Vestin et al., Programmable Event Detection for In-Band Network Telemetry. Conference: IEEE CloudNet 2109. Sep. 2019. [cited by applicant]
Zhou et al., Flow Event Telemetry on Programmable Data Plane. SIGCOMM '20: Proc. ACM Special Interest Group on Data Comm. on the applications, technologies, architectures, and protocols. Jul. 2020 pp. 76-89. [cited by applicant]
BroadCom: Silicon innovations in programmable switch hardware. Apr. 27, 2020. Retrieved Jan. 2023 from URL www.broadcom.com/blog/silicon-innovations-in-programmable-switch-hardware. [cited by applicant]
BroadCom: Broadcom's new Trident 4 and Jericho 2 switch devices offer programmability at scale. Jun. 27, 2019. Retrieved Jan. 2023 from URL www.broadcom.com/blog/trident4-and-jericho2-offer-programmability-at-scale. [cited by applicant]
NPL: Open, High-Level language for developing feature-rich solutions for programmable networking platforms. Retrieved Jan. 2023 from URL nplang.org. [cited by applicant]
Oliver Michel, Packet-Level Network Telemetry and Analytics. Dissertation from Univ. Colorado. 2019. Retrieved Jan. 2023 from olivermichel.github.io/doc/dissertation.pdf. [cited by applicant]
Barefoot Networks Advanced Data-Plane Telemetry. Dec. 2018. Retrieved Jan. 2023 from URL opennetworking.org/wp-content/uploads/2018/12/Data-Plane-Telemetry-ONF-Connect-Public.pdf. [cited by applicant]
Misa, C. Cedar: A Reconfigurable Data Plane Telemetry System. 2020. Retrieved Jan. 2023 from URL www.cs.uoregon.edu/Reports/DRP-202002-Misa.pdf. [cited by applicant]
Zhou et al. Newton: intent-driven network traffic monitoring. CoNEXT '20: Proceedings of the 16th International Conference on emerging Networking EXperiments and TechnologiesNov. 2020 pp. 295-308. [cited by applicant]
Yang et al., Elastic Sketch: Adaptive and Fast Network-wide Measurements. SIGCOMM '18: Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication. Aug. 2018 pp. 561-575. [cited by applicant]
Huang et al. SketchVisor: Robust Network Measurement for Software Packet Processing. SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication. Aug. 2017 pp. 113-126. [cited by applicant]