# Establish N PFCP sessions for tunend, and emit massive GTP traffic to the UPF # to each established tunnel. # # osmo-upf-load-gen UPF "internet host" # |GTP-ep -------GTP-----> GTP-ep|UE-IP-addr -------IP------> arbitrary-IP| # |172.16.32.2 172.16.32.1|192.168.10.23 123.234.42.23| # |172.16.32.3 # ^ ^ ^ # ^ | | | # | | configure by configure by # configure by from UPF 'ue ip' 'payload target ip', # 'gtp local' ("F-TEID=choose") 'payload target port' # Configure one or more local GTP endpoints to emit GTP packets from. # Established sessions will use these round-robin. 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.32.200 # use UE IP addresses from this range, +1 for each new UE: # 192.168.0.1, 192.168.0.2, ... ue ip range 192.168.0.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 1 session create tunend wait responses # All sessions established date # give some time to gather counters before the tunnel is removed sleep 999999