# Establish N PFCP sessions for tunmap, and emit massive GTP traffic to the UPF # to each established tunnel. # # osmo-upf-load-gen UPF "core" # |GTP-ep -------GTP-----> GTP-ep|GTP-ep ----------IP------> GTP-ep # |172.16.32.2 172.16.32.1|172.16.31.2 172.16.31.200 # |172.16.32.3 # ^ ^ ^ # ^ | | | # | | / configure by # configure by from UPF 'gtp core' # 'gtp local' ("F-TEID=choose") # Configure one or more local GTP endpoints to emit GTP packets from. # Established sessions will use these round-robin. # These need to be local IP addresses for 'gtp flood' to work. no gtp local bind gtp local 172.16.32.2 gtp local 172.16.32.3 gtp local 172.16.32.4 gtp local 172.16.32.5 gtp local 172.16.32.6 gtp local 172.16.32.7 gtp local 172.16.32.8 gtp local 172.16.32.9 gtp local 172.16.32.10 gtp local 172.16.32.11 gtp local 172.16.32.12 gtp local 172.16.32.13 gtp local 172.16.32.14 gtp local 172.16.32.15 gtp local 172.16.32.16 gtp local 172.16.32.17 gtp local 172.16.32.18 gtp local 172.16.32.19 gtp local 172.16.32.20 gtp local 172.16.32.21 gtp local 172.16.32.22 gtp local 172.16.32.23 gtp local 172.16.32.24 gtp local 172.16.32.25 gtp local 172.16.32.26 gtp local 172.16.32.27 gtp local 172.16.32.28 gtp local 172.16.32.29 gtp local 172.16.32.30 gtp local 172.16.32.31 gtp local 172.16.32.32 gtp local 172.16.32.33 gtp local 172.16.32.34 gtp local 172.16.32.35 gtp local 172.16.32.36 gtp local 172.16.32.37 gtp local 172.16.32.38 gtp local 172.16.32.39 gtp local 172.16.32.40 gtp local 172.16.32.41 gtp local 172.16.32.42 gtp local 172.16.32.43 gtp local 172.16.32.44 gtp local 172.16.32.45 gtp local 172.16.32.46 gtp local 172.16.32.47 gtp local 172.16.32.48 gtp local 172.16.32.49 gtp local 172.16.32.50 gtp local 172.16.32.51 gtp local 172.16.32.52 gtp local 172.16.32.53 gtp local 172.16.32.54 gtp local 172.16.32.55 gtp local 172.16.32.56 gtp local 172.16.32.57 gtp local 172.16.32.58 gtp local 172.16.32.59 gtp local 172.16.32.60 gtp local 172.16.32.61 gtp local 172.16.32.62 gtp local 172.16.32.63 gtp local 172.16.32.64 gtp local 172.16.32.65 gtp local 172.16.32.66 gtp local 172.16.32.67 gtp local 172.16.32.68 gtp local 172.16.32.69 gtp local 172.16.32.70 gtp local 172.16.32.71 gtp local 172.16.32.72 gtp local 172.16.32.73 gtp local 172.16.32.74 gtp local 172.16.32.75 gtp local 172.16.32.76 gtp local 172.16.32.77 gtp local 172.16.32.78 gtp local 172.16.32.79 gtp local 172.16.32.80 gtp local 172.16.32.81 gtp local 172.16.32.82 gtp local 172.16.32.83 gtp local 172.16.32.84 gtp local 172.16.32.85 gtp local 172.16.32.86 gtp local 172.16.32.87 gtp local 172.16.32.88 gtp local 172.16.32.89 gtp local 172.16.32.90 gtp local 172.16.32.91 gtp local 172.16.32.92 gtp local 172.16.32.93 gtp local 172.16.32.94 gtp local 172.16.32.95 gtp local 172.16.32.96 gtp local 172.16.32.97 gtp local 172.16.32.98 gtp local 172.16.32.99 gtp local 172.16.32.100 gtp local 172.16.32.101 gtp core 172.16.31.200 ue ip range 192.168.1.2 192.168.254.254 # now associate with UPF and start N sessions. pfcp-peer 172.16.31.2 tx assoc-setup-req sleep 1 date n 100000 session create tunmap wait responses # All sessions established date # give some time to gather counters before the tunnel is removed sleep 999999