Difference between revisions of "C Gateway"

From Computer History Wiki
Jump to: navigation, search
(A good start)
 
m (Use our Chaosnet/Chaos distinction)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
 
* [[Internet Protocol|IP]]
 
* [[Internet Protocol|IP]]
 
* [[PARC Universal Packet|PUP]]
 
* [[PARC Universal Packet|PUP]]
* [[Chaosnet]]
+
* [[Chaosnet|Chaos]]
  
 
which could be included in any combination. A number of [[physical network]]s were supported, including:
 
which could be included in any combination. A number of [[physical network]]s were supported, including:
Line 19: Line 19:
 
again, in essentially any configuration. The [[Address Resolution Protocol]] was implemented for use on the Ethernet.
 
again, in essentially any configuration. The [[Address Resolution Protocol]] was implemented for use on the Ethernet.
  
It ran under the [[MOS operating system]], and was written in [[C programming language|C]] (hence the name; the 'Gateway' is because it predates the adoption of the term 'router'). The code used a set of [[macro]]s for [[type]] definitions which allowed it to later be easily made [[portable]].
+
It ran under the [[MOS operating system]], and was written in [[C programming language|C]] (hence the name - it was likely the first [[packet switch]] of the [[Internet]] project written in C; the 'Gateway' is because it predates the adoption of the term 'router'). The code used a set of [[macro]]s for [[type]] definitions which allowed it to later be easily made [[portable]].
  
The C Gateway originally ran on [[QBUS]] [[PDP-11]]'s; initially the [[LSI-11/2]]. It was later enhanced to use the [[KDF11-A CPU]], and in particular use the [[PDP-11 Memory Management]] available on that machine to support more [[packet]] [[buffer]]s, and leave all the low memory available for use by the C Gateway's code and data. It was eventually moved to run on the [[Intel 80286]]; the Proteon product ran on the [[Motorola MC68000]], and later the [[AMD 29000]].
+
The C Gateway originally ran on [[QBUS]] [[PDP-11]]'s; initially the [[LSI-11/2]]. It was later enhanced to use the [[KDF11-A CPU]], and in particular use the [[PDP-11 Memory Management]] available on that machine to support more [[packet]] [[buffer]]s, and leave all the low memory available for use by the C Gateway's code and data. It was eventually moved to run on the [[Intel 80286]]; the Proteon product later ran on the [[Motorola MC68000]], and later the [[AMD 29000]].
  
 
==External links==
 
==External links==

Latest revision as of 20:02, 24 November 2024

The C Gateway was a multi-protocol router (one of the first two ever done), originally written at the MIT Laboratory for Computer Science, and later a product for Proteon and other organizations.

The MIT version supported several internetworking layer protocols:

which could be included in any combination. A number of physical networks were supported, including:

again, in essentially any configuration. The Address Resolution Protocol was implemented for use on the Ethernet.

It ran under the MOS operating system, and was written in C (hence the name - it was likely the first packet switch of the Internet project written in C; the 'Gateway' is because it predates the adoption of the term 'router'). The code used a set of macros for type definitions which allowed it to later be easily made portable.

The C Gateway originally ran on QBUS PDP-11's; initially the LSI-11/2. It was later enhanced to use the KDF11-A CPU, and in particular use the PDP-11 Memory Management available on that machine to support more packet buffers, and leave all the low memory available for use by the C Gateway's code and data. It was eventually moved to run on the Intel 80286; the Proteon product later ran on the Motorola MC68000, and later the AMD 29000.

External links