Time-Muxed Parsing in Marking-based Network Telemetry
Alon Riesenberg*, Yonnie Kirzon*, Michael Bunin*, Elad Galili*, Gidi Navon•, Tal Mizrahi⋄*
ACM SYSTOR, Haifa, May 2019
*
- ⋄
Marking-based Network Telemetry Alon Riesenberg * , Yonnie Kirzon * , - - PowerPoint PPT Presentation
Time-Muxed Parsing in Marking-based Network Telemetry Alon Riesenberg * , Yonnie Kirzon * , Michael Bunin * , Elad Galili * , Gidi Navon , Tal Mizrahi * ACM SYSTOR, Haifa, May 2019 * Background What is network telemetry?
Alon Riesenberg*, Yonnie Kirzon*, Michael Bunin*, Elad Galili*, Gidi Navon•, Tal Mizrahi⋄*
ACM SYSTOR, Haifa, May 2019
6/16/2019 2
Delay Queue status Packet loss
Failures ‘Elephant’ flows Congestion / Bottlenecks
6/16/2019 3
Control Message Control Message
6/16/2019 4
6/16/2019 5
6/16/2019 6
IETF ICMPv4
IEEE 802.1ag ITU-T Y.1731
IETF ICMPv6 IETF IPPM
IP OAM
Higher Layers Layer 3 Layer 2 Layer 1
ITU-T Y.1711 MPLS OAM
IEEE 802.3ah
MPLS / PWE3 OAM Ethernet OAM ITU-T G.8113.1
MPLS-TP OAM
IETF MPLS-TP OAM IETF LSP-Ping MPLS OAM IETF PWE3 VCCV
IETF BFD
Control Message Control Message
6/16/2019 7
http://www.speedtest.net
6/16/2019 8
6/16/2019 9
IOAM / INT Domain Analytics Server
Telemetry Info IOAM In situ OAM INT In-band Network Telemetry
6/16/2019 10
RFC 8321
Fioccola, G., Capello, A., Cociglio, M., Castaldelli, L., Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi, “Alternate Marking method for passive and hybrid performance monitoring”, RFC 8321, 2018.
draft-mizrahi-ippm-multiplexed-alternate-marking (internet draft)
Marking Methods for Passive Performance Monitoring”, draft-mizrahi-ippm-compact-alternate- marking, work in progress, IETF, 2018.
6/16/2019 11
Measurement
Time Marking Bit 000 11111 00000 111 Time Marking Bit 00000001000000000
Pulse Step
6/16/2019 12
Analytics Server Time Sent: March 8th, 16:02, 123400789 nsec (UTC) Time Received:March 8th, 16:02, 123500789 nsec (UTC) Network Delay: 100 μsec Servers Servers Checks when packet sent Checks when packet received
6/16/2019 13
Analytics Server Counter: 2100 Counter: 2000 Packets lost: 100 Servers Servers Records counter value Records counter value
PacketsSent: 10,000 Packets Lost: 500 Packets Received: 9,500
6/16/2019 14
Analytics Server Servers Servers
Counts number of packets received Counts number
6/16/2019 15
Analytics Server Servers Servers
6/16/2019 16
Servers Servers
6/16/2019 17
Match-Action Lookup
TCAM / Exact match / P4
State
Detect first packet (pulse/step)
Time-as-a-match
TimeFlip
6/16/2019 18
1 * … * * … *
Periodic range
1 second
action
Time field2 field3 field4 …
TCAM Switch header / metadata
[MRM] Mizrahi, Rottenstreich, Moses, INFOCOM 2015.
6/16/2019 19
Match-Action Lookup
TCAM / Exact match / P4
State
Detect first packet (pulse/step)
Time-as-a-match
TimeFlip
6/16/2019 20
Marking bit 1
Track the value of the marking bit. Detect pulse When the value changes for one packet. Detect step When the value changes for more than one packet.
6/16/2019 21
Time 1
000 001 010 011 100 101 110 111
Marking bit
Detect step Detect ‘1’ pulse Detect ‘0’ pulse
6/16/2019 22
Time 1
000 001 010 011 100 101 110 111
Marking bit
Detect step Detect ‘1’ pulse Detect ‘0’ pulse
loss and delay congestion is detected
6/16/2019 23
Traffic Generator
Management Monitored data flow Background traffic Switch 1 Switch 2
6/16/2019 24
6/16/2019 25
6/16/2019 26
6/16/2019 27
Time
1
000 001 010 011 100 101 110 111
Marking bit
table look_for_flag { reads { intrinsic_metadata.time_of_day : ternary; ipv4.flag_a : exact; } actions { _look_for_flag; _drop; } size: 256; }
28
6/16/2019 29
[1] Fioccola, G., Capello, A., Cociglio, M., Castaldelli, L., Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi, “Alternate Marking method for passive and hybrid performance monitoring”, RFC 8321, 2018. [2] Mizrahi, T., Arad, C., Fioccola, G., Cociglio, M., Chen, M., Zheng, L., and G. Mirsky, “Compact Alternate Marking Methods for Passive and Hybrid Performance Monitoring”, draft-mizrahi-ippm-compact-alternate-marking, work in progress, IETF, 2019. [3] Brockners, F., Bhandari, S., Pignataro, C., Gredler, H., Leddy, J., Youell, S., Mizrahi, T., Mozes, D., Lapukhov, P., Chang, R. and D. Bernier, J. Lemon, "Data Fields for In-situ OAM", draft-ietf-ippm-ioam-data, work in progress, 2019. [4]
[5] Mizrahi, T., Vovnoboy, V., Nisim, M., G. Navon, and A. Soffer, “Network Telemetry Solutions for Data Center and Enterprise Networks”, Marvell white paper, 2018. [6] Mizrahi, T., Rottenstreich, O. and Y. Moses, “TimeFlip: Scheduling Network Updates with Timestamp-based TCAM Ranges”, IEEE INFOCOM, 2015. [7] Mizrahi, T., Navon, G., Fioccola, G., Cociglio, M., Chen, M., and G. Mirsky, “AM-PM: Efficient Network Telemetry using Alternate Marking”, IEEE Network, 2019. [8] Riesenberg, A., Kirzon, Y., Bunin, M., Galili, E., Navon, G., and T. Mizrahi, “Time-Multiplexed Parsing in Marking-based Network Telemetry”, ACM SYSTOR, 2019. [9] P4 AM-PM, https://github.com/AlternateMarkingP4/FlaseClase, 2018.