1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
|
Network Working Group R. Hinden (BBN)
Request for Comments: 898 J. Postel (ISI)
M. Muuss (BRL)
J. Reynolds (ISI)
April 1984
GATEWAY SPECIAL INTEREST GROUP MEETING NOTES
STATUS OF THIS MEMO
This memo is a report on a meeting. No conclusions, decisions, or
policy statements are documented in this note.
INTRODUCTION
This memo is a report on the Gateway Special Interest Group Meeting
that was held at ISI in Marina del Rey, California on 28 and 29
February 1984. Robert Hinden of BBNCC chaired, and Jon Postel of ISI
hosted the conference. Approximately 35 gateway designers and
implementors attended. These notes are based on the recollections of
Jon Postel and Mike Muuss. Under each topic area are Jon Postel's
brief notes, and additional details from Mike Muuss.
The rest of this memo has three sections: the agenda, notes on the
talks, and the attendees list.
MEETING AGENDA
Tuesday, February 28
9:00 Opening Remarks -- BBN - Hinden
9:15 Opening Remarks -- ISI - Postel
9:30 The MIT C Gateway -- MIT - Martin
10:00 The Butterfly Gateway -- BBN - Hinden
10:30 Break
11:00 The EGP C Gateway -- ISI - Kirton
11:20 The BRL Gateway -- BRL - Natalie
11:40 The CMU Gateway -- CMU - Accetta
12:00 Lunch
1:30 The Wisconsin BITNET/CSNET Gateway -- UWisc - Solomon
2:00 LAN to X.25 Gateway -- Computer Gateways Inc. - Buhr
2:20 ISI-UCI Gateway -- UCI - Rose
2:40 FACC Gateway -- FACC - Holkenbrink
3:00 Break
3:30 Lincoln IP/ST Gateway -- LL - Forgie/Kantrowitz
3:50 Minimal Stub Gateways -- MITRE - Nabielsky
4:10 Discussion
Hinden, Postel, Muuss, & Reynolds [Page 1]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Wednesday, February 29
9:00 Opening Remarks -- BBN - Hinden
9:10 SPF routing -- BBN - Seamonson
9:35 Multiple Constraint Routing -- SRI - Shacham
10:00 FACC Multinet Gateway Routing -- FACC - Cook
10:30 Break
11:00 Metanet Gateway -- SRI - Denny
11:20 Address Mapping and Translation -- UCL - Crowcroft
11:40 Design of the FACC Multinet Gateway -- FACC - Cook
12:00 Lunch
1:30 SAC Gateway -- SRI - Su/Lewis
2:00 EGP -- Linkabit - Mills
2:30 Congestion Control -- FACC - Nagle
3:00 Break
3:30 A Gateway Congestion Control Policy--NW Systems - Niznik
4:00 Discussion
NOTES ON THE MEETING
The MIT C Gateway -- MIT - Martin
Postel: A description of the gateway implemented at MIT. The
gateway was first developed by Noel Chiappa. It is written in C.
The MIT environment has 32 internal networks which are treated as
subnets of the MITNET on the Internet. The MIT gateways then do
subnet routing in their interior protocol. The subnet routing
scheme is similar to GGP. Liza has added an EGP implementation to
this gateway.
Muuss:
Campus network/project Athena
Dynamic routing
Congestion control - grad student
+---------------+---+
Class A net : | 18|subnet|res|host|
+---------------+---+
"Bridges" forward between subnets.
Campus Network and Project Athena 65 VAX 750s, 200 IBM PCs.
Hosts: Now = 400, 1986 = 3,000, 1990 = 10,000
Subnets: Now = 42, 1985 = 60, 1990 = 200, (4 subnets/building)
Protocols: Internet, DECnet, Chaosnet
Hinden, Postel, Muuss, & Reynolds [Page 2]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
FiberOptic spine between campus buildings.
MIT gateways:
11/03s and 11/23s
68000 on Abus
6800 on Multibus (Bridge communications)
MIT C gateway -
Runs under MOS, bridge OS, homegrown OS. Multiple protocols,
multiple interfaces.
11/03 - 100 packets/sec.
11/23 - 180 packets/sec.
GGP - Gw/Gw
EGP - Exterior Gw
IGP - Interior Gw
EGP: Autonomous systems
EGP:
Neighbor acquisition
Hello/I heard you
Net reachability poll
Net reachability message
MIT IGP:
IP header on EGP protocol
Dest: net number, subnet number, 0, 0377 (broadcast address)
IGP header:
Autonomous system number
Sequence number
Tasks:
Propagate exterior and subnet routing.
Packets
Ext route request, and update Routing server
Default gateway
Exceptional gateways
Nets reached
MIT - Gw broadcasts initial routings when it comes up, and again
on each change, net is flooded on each change several times. Each
bridge can ask for help.
Hinden, Postel, Muuss, & Reynolds [Page 3]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Future: Wideband net gateway from BBN will also sit on net 18,
and an MIT routing server to acquire routing information. Trick -
BBN-Gw will be on an Ethernet, and a modified ARP will be used by
the bridges to "fool" the BBN gateway into acquiring the routes.
Subnet Routing - inspired by PUP and CHAOS
Neighbor Bridge
Net I/F
Bridge address
Latest seq number
Aging value
Route to subnet
Distance
Packets
Request
I'm up
Route update
Distance vector (256 bytes)
0 - Direct
1 -127 - hop count
128-255 - "Interface used for next hop" to subnet
and hop count
255 - Unreachable
Problem -
Many neighbors --> too much time and traffic needed for
processing.
3 level addressing and routing strategy
Ext Gw:
Routing server
Default Gw
Subnet routing
Small but rich subnet routing updates.
The Butterfly Gateway -- BBN - Hinden
Postel: A description of the butterfly hardware and a discussion
of the plans for the new gateway software to be implemented on it.
The butterfly machine is a multiprocessor (MC68000's)
interconnected with a funny switch. The new software will
incorporate the so called "Shortest Path First" or SPF routing
algorithm.
Hinden, Postel, Muuss, & Reynolds [Page 4]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Muuss:
Replacement for existing 30 PDP-11 "core" gateways.
Problems to be solved.
o Replace GGP
- Routing updates filling up
- Neighbor probes (N**2)
- Few buffers
o Present GGP updates only hold 70 net numbers, repacking
data will increase that to approximately 100 nets, but
this is just short term.
Features of Butterfly -
o 1000's of nets
o Partitioned nets
o Type of service routing, access control
o Flow control
o Large and small gateway configurations
New functions -
o Routing
o Neighbor discovery
o Reduce neighbor pinging
o Access/departure model
o Connect gateways with point-to-point lines
Routing -
o SPF - shortest path first
o Gateway based routing (opposed to network routing)
o Routing updates
Gw ID
<nets directly connected>
<neighbor, distance>
o Updates flooded to other gateways
Next-door - Neighbors
o Neighbor gateways closest to gateway
o Ping next-door-neighbors only
o For up/down acquisition, partition into rings. Reduces
pinging.
Access/departure model
First Gw (entrance) picks exit gateway
Hinden, Postel, Muuss, & Reynolds [Page 5]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
First Gw adds Gw - Gw header
Butterfly gateway
Processor nodes and switch nodes
4-legged switch nodes, decision is simply UP or DOWN. 2
inputs
and 2 outputs.
Processor: MC 68000
Memory management Unit
Processor node controller - 2901 bit slice
PVC is the memory controller.
Butterfly -
32 M bps/path
Bandwith: approximately N - speed
Size: approximately N/2 log N 2
Butterfly will support multibus interface; 1822, HDLC,
Ethernet, Ring
Terminal and load device will be a personal computer
Small Gw for ARPA is approximately $20K
New Gw processor structure
Buffer Management
o Scatter/gather buffers minimum size and extensions
o Buffer pool on processors with I/O
o Primary and secondary collections per device
==> guaranteed minimum service per device
(implemented w/counts)
The EGP C Gateway -- ISI - Kirton
Postel: A user process was installed in Berkeley 4.2 Unix to do
EGP protocol functions leaving the normal router kernel function
in charge of forwarding datagrams. The EGP user process may do
system calls to update the kernel routing data. Based on the work
of Liza Martin.
Hinden, Postel, Muuss, & Reynolds [Page 6]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Muuss:
EGP under 4.2
Elimination of nonrouting gateways
Design -
Forwarding done in kernel
Kernel does not send redirects
EGP user process for route updates
Written in C
EGP based on Liza Martin's code
Routing Tables
o Kernel
o EGP Process
EGP Process Table -
o External updates
o Internal information
Facilities -
Configuration file-
o Trusted neighbors
o Internal non - routing gateways
Acquisition -
o Predetermined number of core gateways are EGP'd to
o Only accept from trusted neighbors
o Cannot acquire neighbors indirectly, for now
Unix Interfaces -
Reuse IP socket (problem with protocol number)
Listening to ICMP for redirects
System calls for -
o Route updates
o I/F config reading
o I/F status check
Performance -
o 60 ms/packet pair (CPU time)
o Typically 1% of CPU for 1 minute polling
Protocol function going
Routing updates being implemented
Should be all going in April.
Hinden, Postel, Muuss, & Reynolds [Page 7]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
The BRL Gateway -- BRL - Natalie
Postel: This was a description of the BRL dumb gateway. More
interesting was the description of the BRL complex and the
inteconnections between machines. The gateway is written in C
(and derived from the MIT C-Gateway) and based on a simple
multiprocess operating system called LOS.
Muuss:
BRL history
LOS design
Message passing
Memory Management
No copying of data, buffer size
The CMU Gateway -- CMU - Accetta
Postel: This was a description of the CMU dumb gateway.
Muuss:
History -
o "Logical-Host" multiplexor (March 81)
o Gateway (Oct 82) remote debugger and monitor
o Router (Oct 83)
- Modular device and protocol support
- Stub IP dynamic routing
- Local inter-network cable routing.
o Written in "C"
Uses low memory for buffers (maximum 32K)!
(autoboot of 3M bps Ethernet)
Auto-configuration of devices
Individual stack contents
Round-robin scheduler
Dynamic memory allocation
Device driver
Network interfaces
Auxiliary support devices
Does IP, ICMP, UDP
Splicing through of PUP and CHAOS on chaos net, uses ARP.
Configuration testing protocol (as in Ethernet Spec).
Hinden, Postel, Muuss, & Reynolds [Page 8]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
IP Processing-
o Consistency checks
o Redirects does not forward misrouted packets
o Fragmentation - ICMP dest unreach If DF Set
o Access list for who can pass through
No GGP, no EGP, Uses known gateways
Ordinary devices and PDP-10 and PDP-20
The Wisconsin BITNET/CSNET Gateway -- UWisc - Solomon
Postel: This was a discussion of a mail relay between the
Internet and BITNET to be installed at Wisconsin.
Muuss:
WISC-IBM (192.5.2.24) will connect to BITNET
Mail gateway, BITNET uses RFC 822 headers!
LAN to X.25 Gateway -- Computer Gateways Inc. - Buhr
Postel: This was a description of a protocol translation device
between an X.25 world and the DATAPOINT ARCNET world.
Muuss:
ARCNET to X.25 Bridge
ARCNET - from Datapoint,
Baseband coax, 2.5 mbps
Token passing
Reserve/send/wait/ack protocol
RIM chip implements this
"The OSI models seem less clear than the Internet models, perhaps
because they are less well developed."
Wraps the subnetwork in an enhanced subnetwork layer.
Every pair of subnetworks must be connected in this design - hence
a bridge not a gateway.
Bridge is a network layer RELAY.
ARCNET address is sent as X.25 data
Hinden, Postel, Muuss, & Reynolds [Page 9]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
ISI-UCI Gateway -- UCI - Rose
Postel: This was a description of the UCI dumb gateway. This one
is made up of two hosts (VAX 750s) 50 miles apart. The VAXs are
connected via a 9.6 Kbs leased line. One is interfaced to the
ISI-NET (an Ethernet) and the other to UCIICS net (also an
Ethernet). The VAXs run Berkeley Unix 4.1. These VAXs run as
regular hosts too.
Muuss:
MTU is 512. Effective bandwidth of approximately 6000 baud over
9600 baud line.
FACC Gateway -- FACC - Holkenbrink
Postel: A description of a gateway designed by Ford. The gateway
is based on a MC68000 multiprocessor and a VME bus. An
interesting question that came up during this presentation was
"What is the least information a host (or gateway) must have when
it comes up, and how can it acquire the rest of what it needs to
go into full operation from the environment?"
Muuss:
Inter-segment Processor. M68000 CPU with various co-processors.
68000 IOPS, 1822, IOP Ethernet IOP. 1 cpu does IP, routing.
Multi-cpu version of MOS
Lincoln IP/ST Gateway -- LL - Forgie/Kantrowitz
Postel: This was a discussion of the design of the Lincoln
gateways used primarily in the WBCNET for speech transmission
research. This gateway uses special I/O interfaces to promote a
high packet processing rate. The gateway implements both the
regular IP, and the ST protocol which permits resource
reservations to minimize the variation in transmission delay.
These gateways can, of course, act as regular internet gateways,
and have achieved very good performance in terms of datagrams per
second.
Muuss:
Packet voice experiments, wideband SATNET. Concentrate traffic
from local nets to trunk net. Needed enough performance to load
WBSATNET. 11/44 and ACC IF11 (Z-80). T1 trunk protocol converter.
(voice T1 <--> datagram)
Hinden, Postel, Muuss, & Reynolds [Page 10]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
IP problems -
o Congestion
o High packet header overhead
o No support for conference call
ST -
o Virtual circuit
o Know capacity in advance, schedule channel
o Abbreviated header
11/44 - 900 to 1000 pkts/sec.
Port processor:
Sync low speed: 600K bits/sec.
Packet processing: 500 pkts/sec. average
20-talker LPC voice loop, 28 data
bytes/pkt, 50% duty cycle
Data handling
4 pcm voice stream loop 64K bps
184 data bytes/pkt, 100% duty cycle
Dispatcher Requirements
o Timely do ST
o Utilize rest of circuit for IP
o Performance measurement
Reservations on the SATNET: Each host makes a reservation for
Nbytes of M messages every INTERVAL. Reservations are absolute.
ST and IP for each distant run = MPP multipurpose packets.
12,000 lines of C code in 11/44 portion.
Minimal Stub Gateways -- MITRE - Nabielsky
Postel: This was a more abstract discussion of how stub gateways
could interact and acquire information about the topology of the
Internet.
Muuss:
Ethernet stub to Internet
Inexpensive, single-band ISBC 186/51 Intel @ $3000
High performance. EGP?
128K bytes/board
The Internet forest
Hinden, Postel, Muuss, & Reynolds [Page 11]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Alternative to ARP using Multicast
SPF routing -- BBN - Seamonson
Postel: This was a fine presentation of the principles of the
"Shortest Path First" (SPF) routing procedures with some remarks
on how it is tailored to the Internet gateway situation. One
point that was impressed on me was that when using SPF in a set of
gateways (say, the core autonomous system) the procedure will do
routing to an "exit" gateway. Somehow I had not thought about it
in those terms before, but (obviously) just as there is a source
and a destination IMP in the ARPANET there will be an entrance and
an exit gateway in an SPF autonomous system.
Muuss:
Features -
Metric, update procedures, path calculation, forwarding
Current GGP problems -
o Counting to infinity
o Not enough topology information in each Gw
o Updates potentially very large
SPF in ARPANET
o Single path (not optimal) - no split of flow
o Delay based, to minimize delay
o Global knowledge of connection topology and delays
Metric used -
o Delay, delay of each packet averaged
(queueing plus transmission plus propagation)
arrival-to-arrival time.
o Average delay on each trunk computed every 9.6 seconds.
Report large changes in delay, fast
Update procedure -
o Updates report delay to each neighbor
o Update triggered by topology change, significant delay
change, or 1 time/minute.
Decay of threshold to direct to send update
o Sequence numbers
o Flooding on all trunks sent out on all lines
o Receipt of echo is acknowledgement
o Retransmission
o Aging of information
o Updates are 2*n*l packet growth. n = number imps,
l = number lines
Hinden, Postel, Muuss, & Reynolds [Page 12]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
- When lines goes up, rather than dumping routing
table,just waits one minute until all updates have
been heard.
Path calculation
o Dijkstras Algorithm
20
A _______________ F
/ \ \
3 / \10\15
/ \ \
B/___5___\D \E
\ / /
\ / /
1 \ / /5
\/ /
C /
1. A B(A, 3), D(A, 10), E(A, 15). F(A, 20)
2. A C(B, 4), D(B, 8), E(A, 15), F(A, 20)
|
B
4. A E(C, 9), F(A,20)
|
B
/ \
C D
5. A
|
B
|
C
/
E
Then tree is inverted into a "go here to get to this destination."
For Internet -
Similar algorithm, needs special packet header to
indicate "exit" gateway to get to destination network.
Update procedure -
Neighbor interface, neighbors, and delay to neighbor.
Hinden, Postel, Muuss, & Reynolds [Page 13]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
"Next door neighbors" for minimizing traffic.
Ability to package multiple updates in one average
explicit Acks.
Path calculation -
o Possible to build different trees based on type of
service.
Forwarding -
o Exit Gw
o Consistent databases are important.
Multiple Constraint Routing -- SRI - Shacham
Postel: This was a clear presentation of some of the consequences
of the idea of type of service routing. The level of complexity
of the routing procedure is determined to depend on how many
catagories of service there are and how many selections there are
in each catagory. A few examples were discussed including the
current type of service parameters of IP.
Muuss:
Both current and proposed ARPANET algorithms provide "best" path
under single constraint (number of hops, delay).
Internet will have diverse characteristics, it would be nice to
consider more than one constraint.
o Determine a set of measures.
o Represent each measure as a single number.
o Determine range of values. (complexity 0(c**n) range of n)
o Define path measure as a function of measure of length.
sum (delay, cost)
min/capacity, length, security)
If just one cost is used, then SPF (or whatever) can be used for
each cost. However, under multiple constraints there is a more
difficult problem. e.g.: minimum delay with packet size of at
least 1000 bytes.
RUMC has been shown to be in the NP complete family.
RUMC needs bigger tables, more processing and routing overhead.
Its not awful for 2-choice TOS, like in IP.
Table size is random, we have to be prepared for the worst case.
Possible strategies: flood a "search packet," dropped when
Hinden, Postel, Muuss, & Reynolds [Page 14]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
constraints are not met, see if it makes it though. Good only for
virtual circuit. Weighted sum (VC only) works only with some
probability.
TOS is needed for Internet, but the algorithms are costly.
Complexity for providing TOS IP style is not too high.
FACC Multinet Gateway Routing -- FACC - Cook
Postel: This approach considered hop count to be an inadequate
metric for routing decsions in a system of different types of
networks (e.g., Ethernets, ARPANETs, 2.4Kb lines). Delay was
selected as the metric to use. There are some interesting issues
in the measurement of delay for some types of networks. Also, the
design considers the use of multiple paths when they are avaiable,
and routing to provide connectivty between the parts of
partitioned networks.
Muuss:
Routing with a single constraint.
A network of gateways Access, Transport, or Dual networks.
Some networks are used as backbones between gateways only.
Routing updates
Variable length
Broadcast routing updates
Unitary ends - A - Gw - B - Rest
Routing for A is really just routing to B
Neighbor Gws, nets
Lots and lots of tables
Metanet Gateway -- SRI - Denny
Postel: This is a project to invent several new addressing
features for gateways. In particular, there is a scheme to use an
option much like the source route option to do multi-addressing of
IP datagrams. It seems as if the gateways that implement this
option will have to know which other gateways do and don't
implement it. Also, there was discussion of a gateway to a
network that is in radio silence, and how to keep TCP connections
going with hosts that can't talk. This project is also concerned
about network reconstitution, security, survivability, congestion
control, and supporting multimedia data (voice, bitmaps, etc.) in
applications. A gateway is being developed in ADA for a MC68000
machine (SUN), and the initial version of the gateway is to be up
in May 84.
Hinden, Postel, Muuss, & Reynolds [Page 15]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Muuss:
Navy internet
Multimedia mail and conf.
Radio silence (EMCON)
Security and Survivability.
EMCON - Causes special problems for EGP and IGP one way nonTCP
mail delivery. No Acks. Uses name screen to redirect mail to
special one-way mail catcher, who then forwards using ordinary
methods.
Security and survivability
Access control - "capability" - 32/64 bit key which changes
frequently (every hour or so)
Reconstitution - Partitioning, coalescing, mobile host
Test and monitoring - HMP
Gateway target - 68000 in ADA. Telesoft compiler
Address Mapping and Translation -- UCL - Crowcroft
Postel: This was a discussion of some of the issues in
interconnecting networks of different types including the Internet
and networks in England such as the Universe network. The
Universe network is made up of Cambridge Rings at several sites
linked via a satellite channel.
Muuss:
ARPA - SATNET - NULLNET - UCLNET UNIVERSE Satellite, 3 UCL rings
SAM -
o IP switch to several 1822 hosts
o IP/universe mapper, overlays UCLNET on universe
o Mask and match
128. 11. code. host
Three types:
1. Direct: code --> subnet
2. Redirect: 2nd lookup (for multihoming)
3. Logical: Logical address into a table of universe
names.
Name lookups give addresses and routes.
IP tunnels through X.25
Hinden, Postel, Muuss, & Reynolds [Page 16]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
BBN Van gateway PSS - IPSS -Telenet - for hosts that can't use
SATNET.
SAM does access control and multihoming. Clever Multihoming gives
host a second address and sends an ICMP/Redirect to force TCP
connection to go through a different route, but wind up at same
place!!!
Wrote EGP in ADA. It didn't help at all.
Design of the FACC Multinet Gateway -- FACC - Cook
Postel: This is a distributed multiprocessor machine using a
special bus network for the interprocessor communication. The
softaware is written in C. The gateways is in an early test
phase.
Muuss:
RADC program
Started with AUTODIN II, switched to DDN.
Small to large switching devices.
DoD uses of PDNs, and partitioned network problems.
Distributed processing architecture -
Parallel contention, 90M bps bus, 22 wires. Each node has cpu,
memory, optimal comm line. Wire - OR presentation of address,
contention happens each time bus becomes free, all requestors
put out type of msg, pri, and address. Reads back wire - OR of
result, and highest gwy wins, sorted by (pri, type, higher
addr).
Bus was originally designed for our FAA fail-soft application
Z-800l w/MMU. Not binary addressing, but unitary (base1)
One element resolved per bus transaction.
Boards may be plugged in while running.
Inherent parallelism in layered protocols.
Interface connector clues board to modem levels and date rate. Up
to 100K bps now, soon up to T1 rate.
Multiprocessor approach allows routing calculation to take place
out-of-band from the measurement of delay and traffic, and allows
use of more compute power for routing.
Mostly written in C, with some assembler. Multiprocessor
operating system, designed from scratch.
Hinden, Postel, Muuss, & Reynolds [Page 17]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
SAC Gateway -- SRI - Su/Lewis
Postel: This was a presentation of the design for the gateways to
be used in the advanced SAC demo experiments on network
partitioning and reconstitution, and communication between
intermingiling mobile networks. Much of these demonstrations will
be done with packet radio units and networks. Some of the ideas
are to use a gateway-centered type of addressing and double
encapsulation (i.e., an extra IP header) to route datagrams.
Muuss:
Network dynamics due to component mobility or failure.
Mobile host, reconstitution, partitioning.
H/W: 11/23
S/W: Some "C" gateway
OS: VMOS (SRI)
Gateway-centered addressing, rather than network.
Gw host instead of net.host.
Double encapsulation: additional IP header.
TCP uses addr as an ID, IP uses it as an ADDRESS (-> route)
Need to separate these dual uses of this address field.
Incremental Routing (next-hop indication)
EGP -- Linkabit - Mills
Postel: A presentation of the EGP design. EGP has three major
aspects, neighbor acquisition, neighbor reachability, and network
reachability. The autonomous system concept was discussed.
Muuss:
Background, Implementation, Experience, Disparaging Remarks
Design goals -
o Established demarcations
o Decouple implementations
o Confine routing loops
o Exchange reachability information
o Provide flow control for connectivity information
o Medium-term lifetime
Non goals Not trying to do these!
o Flexibility of topology
o Rapid response Very slow update
Hinden, Postel, Muuss, & Reynolds [Page 18]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
o Adaptive routing
o Common routing metric No agreement at all
o Load sharing or splitting
"Good news travels fast and bad news travels forever."
Not for routing, but only provides reachability
RFC827 initial mode, RFC888 stub protocol
Neighbor acquisition protocol
o 2-way shake
o Flow - rates
o Explicit acquisition/cause
Neighbor reachability protocol
o Periodic polling
o Parasitic information
o Reachability algorithm Network reachability
protocol
o Periodic pulling
o Remote information
o Direct and indirect neighbors
o Indirect internal and indirect external
neighbors
o Distance information
EGP neighbors do not need to peer with more than one
CORE gateway, but you may peer with anybody you wish.
Shortcomings -
o Slow reaction due polling
o Tree-structured routing constraint
- Rigid topology
- Administrative resistance to odering
- Lack of adaptive connectivity
o Neighbor acquisition incomplete.
Loops between autonomous systems will last a long
time, and are a real no-no.
System models -
o "Appropriate first hop" criterion
- Not useful for implementation
- Requires global information
- Inadequate for verification
o Graph models
- N-graph shows net connectivity
- T-graph shows system connectivity
Hinden, Postel, Muuss, & Reynolds [Page 19]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
- T-acycloc criterion insures loop-free
o Derived features
- Induces spanning tree
N-graph
G1
A_______________B
/ \ /\
G2 / \ G3 G4 / \ G5
/ \ / \
C------D E-----F G6
AS1 = G2, G3, G6 A B
AS2 = G1
AS3 = G4, G5 AS1 ----- AS2 ----- AS3
T-graph
Test: to ensure that there are no cycles
Spanning subtree
Specification effort - Status report State machine designed
Remaining issues -
o Remove extra hop in core system
o Expand tables
o Test backdoor "GGP"
o Resolve specification issues
o Resolve full gateway configuration
- Back door connectivity guidance
- can only advertise 1 path at a time.
- APF rule guidancee
- Self organization issues
o Implement and distribute for operational systems.
Congestion Control -- FACC - Nagle
Postel: This was a discussion of the situation leading to the
ideas presented in RFC 896, and how the policies described there
improved overall performance.
Hinden, Postel, Muuss, & Reynolds [Page 20]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
Muuss:
First principle of congestion control:
DON'T DROP PACKETS (unless absolutely necessary)
Second principle:
Hosts must behave themselves (or else)
Enemies list -
1. TOPS-20 TCP from DEC
2. VAX/UNIX 4.2 from Berkeley
Third principle:
Memory won't help (beyond a certain point).
The small packet problem: Big packets are good, small are bad
(big = 576).
Suggested fix: Rule: When the user writes to TCP, initiate a send
only if there are NO outstanding packets on the connection. [good
for TELNET, at least] (or if you fill a segment). No change when
Acks come back. Assumption is that there is a pipe-like buffer
between the user and the TCP.
The source quench problem Rule: When a TCP gets an ICMP Source
Quench, it must reduce the number of outstanding datagrams on
relevant TCP connections.
Rule: When a gateway nears overload, before starting to drop
packets, send a Source Quench.
Node capacity: Each node ought to have one buffer for each TCP
connection, plus some for overload.
Both fixes really need to be done together, although the first one
is often helpful by itself. Side effect: FTPs start off "slowly,"
until the first Ack comes back Dave Mills thinks this will
increase the mean delay for medium-size interactions. This
probably will not work so well for SATNET.
Problems about propagation time of links biasing the validity of
this result!!
Hinden, Postel, Muuss, & Reynolds [Page 21]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
A Gateway Congestion Control Policy--NW Systems - Niznik
Postel: This talk was (for Postel) hard to follow. There were a
number of references to well known results in queuing theory etc,
but I could not follow how they were being used.
Muuss:
Replacements for IMP SPF
Topological observations
Nodal congestion control policy
GMD - control application [from German network]
RPN - relational Petri net
DCT - dynamic congestion table
NCCP performance evaluation
Planned GCCP: Gateway congestion control policy
Lots of diagrams and figures.
Better throughput than SPF, but somewhat higher delay.
Cubic structure of table.
DISCUSSION (Postel's personal comments)
There was very little organized discussion during the meeting and
not really very much question and answer interaction during the
presentation. There was a lot of discussion during the breaks,
and at lunch time, and at the end of each day.
Some things that occured to me during the meeting that may have
been triggered by something someone said (or maybe by the view out
the window):
Don't design a protocol where you expect to get a lot of
messages from a lot of sources at the same time. For example,
don't ask all the hosts on an Ethernet to send you an ack to a
broadcast packet.
Has anyone worked out in detail the routing traffic costs for
the GGP vs the SPF procedures for the actual case of the
Internet?
How will the fact that thinking of the routing in the core
autonomous system is cast in terms of an entry and an exit
gateway effect other things? Will there be special
Hinden, Postel, Muuss, & Reynolds [Page 22]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
arrangements between the entry and exit gateway? Will an
autonomous system become a circuit switch connecting pairs of
entry/exit gateways?
Is TOS routing worth the cost?
Should we allow (as a new type of ICMP message) redirects to
Gateways?
Does making memory larger ever hurt? If a gateway's memory is
full of inappropriately retransmitted TCP segments would it be
better if there were less memory?
Is there something reasonable to do with source quench at the
TCP? Re: RFC-896.
If there are links (or networks) of vastly differing delay and
thruput characteristics what impact would an IP level load
splitting (say by gateways) have on TCP connections (some of
the segments of the connection go one path and others go a
different path)?
Are any problems avoided (either way) by using double IP
headers vs a "source route like" IP option to separate the IP
level addressing and routing function from the TCP level
end-point naming function of the IP addresses.
What bad things could happen from the proposed IP
multidestination routing option?
Hinden, Postel, Muuss, & Reynolds [Page 23]
^L
RFC 898 April 1984
Gateway SIG Meeting Notes
MEETING ATTENDEES
Mike Accetta - CMU
R. Buhr - Canada
J. Noel Chiappa - MIT
Paul Cook - Ford
Jon Crowcroft - UCL
Barbara Denny - SRI
Jim Forgie - LL
Steve Groff - BBN
Phill Gross - Linkabit
Kjell Hermansen - NTA
Robert Hinden - BBN
Patrick Holkenbrink - FACC
Ruth Hough - AIRINC
Willie Kantrowitz - LL
Paul Kirton -ISI
Mark Lewis -SRI
Liza Martin - MIT
Doug Miller - MITRE
Dave Mills - Linkabit
Mike Muuss - BRL
Jose Nabielsky - MITRE
Ron Natalie - BRL
John Nagle - Ford
Carol Niznick NW Systems
Jon Postel - ISI
Joyce Reynolds -ISI
Marshall Rose - UCI
Joe Sciortino - AIRINC
Linda Seamonson - BBN
Nachum Shacham - SRI
Alan Sheltzer - UCLA
Marvin Solomon - WISC
Zaw-Sing Su - SRI
Mitch Tasman - BBN
Hinden, Postel, Muuss, & Reynolds [Page 24]
^L
|