Managing Control Plane Traffic

Telecom Core Network Monitoring with Link-Capture™ Software

Platform
Napatech SmartNIC
Content Type
Application Note
Capture Software Version
Link™ Capture Software 12.15

Use data sharing to map the corresponding user-plane traffic and control-plane traffic.

Mapping control-plane traffic and user-plane traffic

Control-plane traffic in the telecom core network can be filtered separately. The following NTPL example configures the SmartNIC to filter control-plane traffic and deliver to stream 8. Another filter is set to distribute user-plane traffic to stream 0 to 7.
HashMode = HashInner5TupleSorted

// Stream 8 for control-plane traffic
Assign[StreamId=8] = TunnelType == GTPv1v2-C

// Stream 0 to 7 for user-plane traffic
Assign[StreamId=(0..7)] = TunnelType == GTPv1-U-GPDU
To map the corresponding user-plane traffic and control-plane traffic, stream 8 (the stream for control-plane traffic in the NTPL example) can be accessed multiple times in the threads (data sharing) where streams 0 to 7 (the streams for user-plane traffic in the NTPL example) are handled. As shown in the following figure, all the GTP-C frames of stream 8 are obtained in each RX thread where GTP-U frames of each stream are obtained.
Figure. Accessing control-plane traffic multiple times
Page-1 Rectangle Application Application Can Host buffer Sheet.176 Host buffer Ellipse RX thread RX thread Can.88 Sheet.179 Sheet.180 RX network stream 0 RX network stream 0 Dynamic connector.109 Dynamic connector.110 Can.117 Host buffer Sheet.184 Host buffer Can.120 Sheet.186 Sheet.187 Network stream Network stream Dynamic connector.123 Can.126 Sheet.190 Sheet.191 RX network stream 1 RX network stream 1 Can.132 Host buffer Sheet.193 Host buffer Can.135 Sheet.195 Sheet.196 RX network stream 2 RX network stream 2 Dynamic connector.138 Sheet.198 NT_NetRxGet(stream0) NT_NetRxGet(stream8) NT_NetRxGet(stream0)NT_NetRxGet(stream8) Dynamic connector.167 Ellipse.169 RX thread RX thread Sheet.201 NT_NetRxGet(stream1) NT_NetRxGet(stream8) NT_NetRxGet(stream1)NT_NetRxGet(stream8) Ellipse.170 RX thread RX thread Sheet.203 NT_NetRxGet(stream2) NT_NetRxGet(stream8) NT_NetRxGet(stream2)NT_NetRxGet(stream8) Dynamic connector.171 Sheet.205 ... ... Sheet.206 ... ... Sheet.207 ... ... Can.210 Host buffer Sheet.211 Host buffer Can.212 Sheet.213 Sheet.214 RX network stream 8 RX network stream 8 Dynamic connector.215 Dynamic connector.234 Dynamic connector.235 Dynamic connector.280