Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Apr 1998 21:49:53 -0400 (EDT)
From:      "Matthew N. Dodd" <winter@jurai.net>
To:        freebsd-tokenring@FreeBSD.ORG
Subject:   LLC Spec. Outline (monospaced view)
Message-ID:  <Pine.BSF.3.96.980415213535.523M-100000@sasami.jurai.net>

next in thread | raw e-mail | index | archive | help

> From: George_Morgan@BayNetworks.COM (George Morgan)
> 
> Well, here is what 802.2 says to me (so far):
> 
>             LLC
>    |---------|----------|
> Class I              Class II
>    |         |----------|----------|
>    |-> Connectionless        Connection-based
>    	       |                     |
>              |-Data Transfer    Services
>                  |-Request         |-Connect
>                  |-Indicate        |  |-Request
>                                    |  |-Indicate
>                                    |  |-Confirm
>                                    |-Data Transfer
>                                    |  |-Request
>                                    |  |-Indicate
>                                    |  |-Confirm
>                                    |-Disconnect
>                                    |  |-Request
>                                    |  |-Indicate
>                                    |  |-Confirm
>                                    |-Reset Connection
>                                    |  |-Request
>                                    |  |-Indicate
>                                    |  |-Confirm
>                                    |-Flow Control
>                                    |  |-Request
>                                    |  |-Indicate

Looks good.

> And this is only the beginning!!!!  Ethernet only 
> requires a Class I LLC interface so you can guess why 
> they did not write a Class II LLC or even see the need 
> to partition the LLC into a separate .c file.  I 
> recommend that we try to modify the kernel as follows:

Actually the stuff we're using now for IP and IPX is Ethernet_II.  A bit
different (in the sense that its fairly simple in nature.

> 
>             FreeBSD Kernel
>                   |
>       |-----------------------|
>  Current Ethernet            LLC
>                       |-------|-------|
>                     802.3   802.4    802.5
>                     ENET    ???      TokRng

I think we want something like the following:

ether_input() -
		\
		+--- 802_3_input() -----
		|			\
		|		  	+--- 802_2_input()
		|			|
		|			+--- IPX_input()
		|			|
		|			+--- IP_input()
		|			|
		|			(etc)
		|
		+--- Ethernet_II_input() -------
						\
						+--- IP_input()
						|
						+--- IPX_input()
						|
						(etc)
				

(I think)

> This says, that if we can patch in our own LLC layer and 
> leave the existing Ethernet intact and then figure out 
> how to merge the current Ethernet over to our new setup, 
> then we might be able to ignore some of the more 
> horrible code the exists currently...

Our new setup should involve no more than another CASE in the
ether_input() routine.

The ARP code is going to need some work though.


/* 
   Matthew N. Dodd		| A memory retaining a love you had for life	
   winter@jurai.net		| As cruel as it seems nothing ever seems to
   http://www.jurai.net/~winter | go right - FLA M 3.1:53	
*/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-tokenring" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980415213535.523M-100000>