Demo GEC4 SPP3 Slice1.sh

From ARL Wiki
Jump to navigationJump to search
   1	#!/bin/sh
   2	
   3	# this adds the endpoint to the LC so we can use sliced for monitoring
   4	./client --cmd alloc_endpoint --bw 1000 --ipaddr 128.252.153.3 --proto 6 --port 3551
   5	
   6	#./client --cmd alloc_fastpath --copt 1 --firm 1080000 --soft 0 --fltrs 25 --qs 25 --buffs 14 --stats 25 --sram 4096 --dram 0
   7	
   8	#[pl_GEC4_slice_01@spp3 ~]$ ./create_fp --help
   9	#./create_fp [options ...] 
  10	#                --copt code option
  11	#                --firm specify firm bandwidth parameter
  12	#                --soft specify soft bandwidth parameter
  13	#                --fltrs specify filter parameter
  14	#                --queues specify number of queues
  15	#                --buffers specify number of buffers
  16	#                --stats
  17	#                --sram
  18	#                --dram
  19	#                --myIP addr : meta-interface address
  20	#                --myPort port : meta-interface port number
  21	#
  22	
  23	./create_fp --copt 1 --firm 1080000 --soft 0 --fltrs 50 --qs 50 --buffs 14 --stats 50 --sram 4096 --dram 0 --myIP 10.1.16.1 --myPort 5555 >& create_fp.log.out.1 &
  24	
  25	echo "Dumping create_fp output to file create_fp.log.out.1, sleep 5..."
  26	
  27	sleep 5
  28	# the last two qids allocated are the ones that handle LD and EX traffic from NPE to GPE(s)
  29	./client --cmd set_queue_params --fpid 0 --qid 48 --threshold 100 --bw 1000
  30	./client --cmd set_queue_params --fpid 0 --qid 49 --threshold 100 --bw 1000
  31	
  32	./client --cmd alloc_udp_tunnel --fpid 0 --bw  150000 --ipaddr 10.1.1.1 --port 20000
  33	./client --cmd bind_queue --fpid 0 --miid 1 --qid_list_type 0 --qid_list 0 
  34	./client --cmd set_queue_params --fpid 0 --qid 0 --threshold 1000 --bw 150000
  35	
  36	./client --cmd alloc_udp_tunnel --fpid 0 --bw  150000 --ipaddr 10.1.2.1 --port 20000
  37	./client --cmd bind_queue --fpid 0 --miid 2 --qid_list_type 0 --qid_list 3
  38	./client --cmd set_queue_params --fpid 0 --qid 3 --threshold 1000 --bw 150000
  39	
  40	./client --cmd alloc_udp_tunnel --fpid 0 --bw  150000 --ipaddr 10.1.3.1 --port 20000
  41	./client --cmd bind_queue --fpid 0 --miid 3 --qid_list_type 0 --qid_list 6 
  42	./client --cmd set_queue_params --fpid 0 --qid 6 --threshold 1000 --bw 150000
  43	
  44	# direct link to SPP2
  45	./client --cmd alloc_udp_tunnel --fpid 0 --bw  300000 --ipaddr 10.1.16.1 --port 20000
  46	./client --cmd bind_queue --fpid 0 --miid 4 --qid_list_type 0 --qid_list 9 --qid_list 10 --qid_list 11
  47	./client --cmd set_queue_params --fpid 0 --qid  9 --threshold 1000 --bw 100000
  48	./client --cmd set_queue_params --fpid 0 --qid 10 --threshold 1000 --bw 100000
  49	./client --cmd set_queue_params --fpid 0 --qid 11 --threshold 1000 --bw 100000
  50	
  51	# link to SPP2 via Slice 2
  52	./client --cmd alloc_udp_tunnel --fpid 0 --bw  300000 --ipaddr 10.1.32.1 --port 20000
  53	./client --cmd bind_queue --fpid 0 --miid 5 --qid_list_type 0 --qid_list 12 --qid_list 13 --qid_list 14
  54	./client --cmd set_queue_params --fpid 0 --qid 12 --threshold 1000 --bw 100000
  55	./client --cmd set_queue_params --fpid 0 --qid 13 --threshold 1000 --bw 100000
  56	./client --cmd set_queue_params --fpid 0 --qid 14 --threshold 1000 --bw 100000
  57	
  58	
  59	#----------------------------------------------------------------------------------------------------------------
  60	
  61	# Local Routes on this router:
  62	# Filter to route from 10.1.1.2 to 10.1.2.2
  63	./fltr --cmd write_fltr --fpid 0 --fid 0 \
  64	       --key_type 0 --key_rxmi 1 --key_daddr 10.1.2.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  65	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  66	       --txdaddr 10.1.2.2 --txdport 20000 --qid 3 --sindx 0
  67	
  68	# Filter to route from 10.1.1.2 to 10.1.3.2
  69	./fltr --cmd write_fltr --fpid 0 --fid 1 \
  70	       --key_type 0 --key_rxmi 1 --key_daddr 10.1.3.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  71	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  72	       --txdaddr 10.1.3.2 --txdport 20000 --qid 6 --sindx 1
  73	
  74	# Filter to route from 10.1.2.2 to 10.1.1.2
  75	./fltr --cmd write_fltr --fpid 0 --fid 2 \
  76	       --key_type 0 --key_rxmi 2 --key_daddr 10.1.1.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  77	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  78	       --txdaddr 10.1.1.2 --txdport 20000 --qid 0 --sindx 2
  79	
  80	# Filter to route from 10.1.2.2 to 10.1.3.2
  81	./fltr --cmd write_fltr --fpid 0 --fid 3 \
  82	       --key_type 0 --key_rxmi 2 --key_daddr 10.1.3.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  83	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  84	       --txdaddr 10.1.3.2 --txdport 20000 --qid 6 --sindx 3
  85	
  86	# Filter to route from 10.1.3.2 to 10.1.1.2
  87	./fltr --cmd write_fltr --fpid 0 --fid 4 \
  88	       --key_type 0 --key_rxmi 3 --key_daddr 10.1.1.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  89	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  90	       --txdaddr 10.1.1.2 --txdport 20000 --qid 0 --sindx 4
  91	
  92	# Filter to route from 10.1.3.2 to 10.1.2.2
  93	./fltr --cmd write_fltr --fpid 0 --fid 5 \
  94	       --key_type 0 --key_rxmi 3 --key_daddr 10.1.2.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
  95	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
  96	       --txdaddr 10.1.2.2 --txdport 20000 --qid 3 --sindx 5
  97	
  98	
  99	#----------------------------------------------------------------------------------------------------------------
 100	
 101	# Routes from hosts on this router to hosts on the other router
 102	# Filter to route from 10.1.1.2 to 10.1.{4,5,6}.2 via direct link to SPP2
 103	./fltr --cmd write_fltr --fpid 0 --fid 6 \
 104	       --key_type 0 --key_rxmi 1 --key_daddr 10.1.4.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 105	       --mask_daddr 0xFFFFFC00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 106	       --txdaddr 10.1.16.2 --txdport 20000 --qid 9 --sindx 6
 107	
 108	# Filter to route from 10.1.2.2 to 10.1.{4,5,6}.2 via direct link to SPP2
 109	./fltr --cmd write_fltr --fpid 0 --fid 7 \
 110	       --key_type 0 --key_rxmi 2 --key_daddr 10.1.4.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 111	       --mask_daddr 0xFFFFFC00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 112	       --txdaddr 10.1.16.2 --txdport 20000 --qid 10 --sindx 7
 113	
 114	# Filter to route from 10.1.3.2 to 10.1.{4,5,6}.2 via direct link to SPP2
 115	./fltr --cmd write_fltr --fpid 0 --fid 8 \
 116	       --key_type 0 --key_rxmi 3 --key_daddr 10.1.4.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 117	       --mask_daddr 0xFFFFFC00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 118	       --txdaddr 10.1.16.2 --txdport 20000 --qid 11 --sindx 8
 119	
 120	
 121	#----------------------------------------------------------------------------------------------------------------
 122	
 123	# Routes from hosts on the other router to hosts on this router
 124	# Filter to route from 10.1.{4,5,6}.2 to 10.1.1.2 coming from direct link from SPP2
 125	./fltr --cmd write_fltr --fpid 0 --fid 9 \
 126	       --key_type 0 --key_rxmi 4 --key_daddr 10.1.1.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 127	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 128	       --txdaddr 10.1.1.2 --txdport 20000 --qid 0 --sindx 9
 129	
 130	# Filter to route from 10.1.{4,5,6}.2 to 10.1.2.2 coming from direct link from SPP2
 131	./fltr --cmd write_fltr --fpid 0 --fid 10 \
 132	       --key_type 0 --key_rxmi 4 --key_daddr 10.1.2.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 133	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 134	       --txdaddr 10.1.2.2 --txdport 20000 --qid 3 --sindx 10
 135	
 136	# Filter to route from 10.1.{4,5,6}.2 to 10.1.3.2 coming from direct link from SPP2
 137	./fltr --cmd write_fltr --fpid 0 --fid 11 \
 138	       --key_type 0 --key_rxmi 4 --key_daddr 10.1.3.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 139	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 140	       --txdaddr 10.1.3.2 --txdport 20000 --qid 6 --sindx 11
 141	
 142	
 143	#----------------------------------------------------------------------------------------------------------------
 144	
 145	# Routes from hosts on the other router to hosts on this router via the third router
 146	# Filter to route from 10.1.{4,5,6}.2 to 10.1.1.2 coming from indirect link from SPP2 via Slice 2
 147	./fltr --cmd write_fltr --fpid 0 --fid 12 \
 148	       --key_type 0 --key_rxmi 5 --key_daddr 10.1.1.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 149	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 150	       --txdaddr 10.1.1.2 --txdport 20000 --qid 0 --sindx 12
 151	
 152	# Filter to route from 10.1.{4,5,6}.2 to 10.1.2.2 coming from indirect link from SPP2 via Slice 2
 153	./fltr --cmd write_fltr --fpid 0 --fid 13 \
 154	       --key_type 0 --key_rxmi 5 --key_daddr 10.1.2.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 155	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 156	       --txdaddr 10.1.2.2 --txdport 20000 --qid 3 --sindx 13
 157	
 158	# Filter to route from 10.1.{4,5,6}.2 to 10.1.3.2 coming from indirect link from SPP2 via Slice 2
 159	./fltr --cmd write_fltr --fpid 0 --fid 14 \
 160	       --key_type 0 --key_rxmi 5 --key_daddr 10.1.3.0 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 161	       --mask_daddr 0xFFFFFF00 --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 162	       --txdaddr 10.1.3.2 --txdport 20000 --qid 6 --sindx 14
 163	
 164	#----------------------------------------------------------------------------------------------------------------
 165	
 166	# Routes to send GPE responses to hosts on this router
 167	# add a substrate only filter to send stuff back out MI 1 that comes back from GPE (traceroute for example)
 168	./fltr --cmd write_fltr --fpid 0 --fid 15 \
 169	       --key_type 1 --key_rxmi 0 --key_daddr 10.1.1.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 170	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 171	       --txdaddr 10.1.1.2 --txdport 20000 --qid 0 --sindx 15
 172	
 173	# add a substrate only filter to send stuff back out MI 2 that comes back from GPE (traceroute for example)
 174	./fltr --cmd write_fltr --fpid 0 --fid 16 \
 175	       --key_type 1 --key_rxmi 0 --key_daddr 10.1.2.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 176	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 177	       --txdaddr 10.1.2.2 --txdport 20000 --qid 3 --sindx 16
 178	
 179	# add a substrate only filter to send stuff back out MI 2 that comes back from GPE (traceroute for example)
 180	./fltr --cmd write_fltr --fpid 0 --fid 17 \
 181	       --key_type 1 --key_rxmi 0 --key_daddr 10.1.3.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 182	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 183	       --txdaddr 10.1.3.2 --txdport 20000 --qid 6 --sindx 17
 184	
 185	# add a substrate only filter to send stuff back to SPP2 that comes back from GPE (traceroute for example)
 186	./fltr --cmd write_fltr --fpid 0 --fid 18 \
 187	       --key_type 1 --key_rxmi 0 --key_daddr 10.1.16.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 188	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 189	       --txdaddr 10.1.16.2 --txdport 20000 --qid 11 --sindx 18
 190	
 191	#----------------------------------------------------------------------------------------------------------------
 192	
 193	# Routes to send stuff addressed to this router to the GPE via LD
 194	# add a ld filter to send traffic addressed to this router to the GPE
 195	./fltr --cmd write_fltr --fpid 0 --fid 19 \
 196	       --key_type 0 --key_rxmi 1 --key_daddr 10.1.16.1 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 197	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 198	       --res_ld --txdaddr 10.1.16.1 --txdport 20000 --qid 48 --sindx 19
 199	
 200	./fltr --cmd write_fltr --fpid 0 --fid 20 \
 201	       --key_type 0 --key_rxmi 2 --key_daddr 10.1.16.1 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 202	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 203	       --res_ld --txdaddr 10.1.16.1 --txdport 20000 --qid 48 --sindx 20
 204	
 205	./fltr --cmd write_fltr --fpid 0 --fid 21 \
 206	       --key_type 0 --key_rxmi 3 --key_daddr 10.1.16.1 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 207	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 208	       --res_ld --txdaddr 10.1.16.1 --txdport 20000 --qid 48 --sindx 21
 209	
 210	# add a ld filter to send traffic addressed to this router to the GPE
 211	./fltr --cmd write_fltr --fpid 0 --fid 22 \
 212	       --key_type 0 --key_rxmi 4 --key_daddr 10.1.16.1 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 213	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 214	       --res_ld --txdaddr 10.1.16.1 --txdport 20000 --qid 48 --sindx 22
 215	
 216	#----------------------------------------------------------------------------------------------------------------
 217	# Routes from hosts on this router to get to the other router
 218	# Filter to route from 10.1.1.2 to 10.1.16.2 via direct link to SPP2
 219	./fltr --cmd write_fltr --fpid 0 --fid 23 \
 220	       --key_type 0 --key_rxmi 1 --key_daddr 10.1.16.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 221	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 222	       --txdaddr 10.1.16.2 --txdport 20000 --qid 9 --sindx 23
 223	
 224	# Filter to route from 10.1.2.2 to 10.1.16.2 via direct link to SPP2
 225	./fltr --cmd write_fltr --fpid 0 --fid 24 \
 226	       --key_type 0 --key_rxmi 2 --key_daddr 10.1.16.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 227	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 228	       --txdaddr 10.1.16.2 --txdport 20000 --qid 10 --sindx 24
 229	
 230	# Filter to route from 10.1.3.2 to 10.1.16.2 via direct link to SPP2
 231	./fltr --cmd write_fltr --fpid 0 --fid 25 \
 232	       --key_type 0 --key_rxmi 3 --key_daddr 10.1.16.2 --key_saddr 0 --key_sport 0 --key_dport 0 --key_proto 0 \
 233	       --mask_daddr 0xFFFFFFFF --mask_saddr 0 --mask_sport 0 --mask_dport 0 --mask_flags 0 \
 234	       --txdaddr 10.1.16.2 --txdport 20000 --qid 11 --sindx 25
 235	
 236	
 237	
 238	echo "DON'T FORGET TO START sliced..."
 239	
 240	exit