Re: canonical and non-canonical addresses

2000-08-15 Thread Neil Desai

Does any body know the answer to this one? Now I am getting a bit
frustrated. I have posted to this group only a couple of times and I never
get an answer. All I get is people asking me to look at the archives. I did
as much homework as possible before asking the group.
""Neil Desai"" [EMAIL PROTECTED] wrote in message
8n9llp$83c$[EMAIL PROTECTED]">news:8n9llp$83c$[EMAIL PROTECTED]...
 I am having a problem understanding the issues between canonical and
 non-canonical addressing. I understand that the bits are flipped within
the
 byte. On page 32-33 of Interconnections Second Edition she gives the
example
 of the address a2-41-42-59-31-51.
 Canonical:
 10100010 0101 0110 01011001 00110001 01010001
 Non-Canonical:
 01000101 1010 0110 10011010 10001100 10001010

 If you look at this you can clearly see that the address in canonical
format
 is not a group address (last bit of first byte is zero) but in
non-canonical
 format it is a group address. At this point I can see a big problem
because
 she also states:

  ".the group bit in addresses was defined not as "the most significant
bit"
 or the "least significant bit" but rather as "the first bit on the wire."
 Thus, an address that was a group address on 802.3 would not necessarily
 look like a group address when transmitted on 802.5 because a different
bit
 would be transmitted first."

 Here is the confusion: In canonical format the least significant bit is
 transmitted first and in non-canonical format the most significant bit is
 transmitted first. So on the wire the 1's and 0's would be in the same
 order. Here is an excerpt from RFC 2469:

 The figure below illustrates the difference between
 canonical and non-canonical form using the canonical form address
 12-34-56-78-9A-BC as an example:

In memory,  12   34   56   78   9A   BC
canonical:   00010010 00110100 01010110 0000 10011010 1000

 1st bit appearing on LAN (group address indicator)
 |
On LAN:  01001000 00101100 01101010 0000 01011001 0001

In memory,
MSB format:  01001000 00101100 01101010 0000 01011001 0001
48   2C   6A   1E   59   3D


 This shows that no matter how the information is stored in memory it looks
 the same on the wire. So if it looks the same on the wire wouldn't an
 adapter pickup the packet and flip the bits in the byte if it needed to.
 Since it on the wire it looks like the bits are in non-canonical format a
 canonical format media would automatically take the first byte and flip
the
 bits and so on, or so I would think.

 If anyone can figure out where I am going wrong please let me know. If it
 would be best to talk, email me directly with a daytime phone number  and
I
 will call you. Thanks.
 Neil



 ___
 UPDATED Posting Guidelines: http://www.groupstudy.com/list/guide.html
 FAQ, list archives, and subscription info: http://www.groupstudy.com
 Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]
 ---


___
UPDATED Posting Guidelines: http://www.groupstudy.com/list/guide.html
FAQ, list archives, and subscription info: http://www.groupstudy.com
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: canonical and non-canonical addresses

2000-08-15 Thread Maness, Drew

Neil,

I'm not sure what your question is.  The bits on the wire are transmitted
the same 0100.  Token-ring reads them one way (non-canonical) 0100,
and Ethernet reads them another way (canonical)0010.  It is how the
network interface cards (NIC)/device drivers read the 0s and 1s that is
different.

I would be happy to help(since I have struggled with this myself) if you can
clarify your question

Regards,

Drew R. Maness, CCNP, CCDA, CCSI, MCSE

-Original Message-
From: Neil Desai [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 15, 2000 12:47 PM
To: [EMAIL PROTECTED]
Subject: Re: canonical and non-canonical addresses


Does any body know the answer to this one? Now I am getting a bit
frustrated. I have posted to this group only a couple of times and I never
get an answer. All I get is people asking me to look at the archives. I did
as much homework as possible before asking the group.
""Neil Desai"" [EMAIL PROTECTED] wrote in message
8n9llp$83c$[EMAIL PROTECTED]">news:8n9llp$83c$[EMAIL PROTECTED]...
 I am having a problem understanding the issues between canonical and
 non-canonical addressing. I understand that the bits are flipped within
the
 byte. On page 32-33 of Interconnections Second Edition she gives the
example
 of the address a2-41-42-59-31-51.
 Canonical:
 10100010 0101 0110 01011001 00110001 01010001
 Non-Canonical:
 01000101 1010 0110 10011010 10001100 10001010

 If you look at this you can clearly see that the address in canonical
format
 is not a group address (last bit of first byte is zero) but in
non-canonical
 format it is a group address. At this point I can see a big problem
because
 she also states:

  ".the group bit in addresses was defined not as "the most significant
bit"
 or the "least significant bit" but rather as "the first bit on the wire."
 Thus, an address that was a group address on 802.3 would not necessarily
 look like a group address when transmitted on 802.5 because a different
bit
 would be transmitted first."

 Here is the confusion: In canonical format the least significant bit is
 transmitted first and in non-canonical format the most significant bit is
 transmitted first. So on the wire the 1's and 0's would be in the same
 order. Here is an excerpt from RFC 2469:

 The figure below illustrates the difference between
 canonical and non-canonical form using the canonical form address
 12-34-56-78-9A-BC as an example:

In memory,  12   34   56   78   9A   BC
canonical:   00010010 00110100 01010110 0000 10011010 1000

 1st bit appearing on LAN (group address indicator)
 |
On LAN:  01001000 00101100 01101010 0000 01011001 0001

In memory,
MSB format:  01001000 00101100 01101010 0000 01011001 0001
48   2C   6A   1E   59   3D


 This shows that no matter how the information is stored in memory it looks
 the same on the wire. So if it looks the same on the wire wouldn't an
 adapter pickup the packet and flip the bits in the byte if it needed to.
 Since it on the wire it looks like the bits are in non-canonical format a
 canonical format media would automatically take the first byte and flip
the
 bits and so on, or so I would think.

 If anyone can figure out where I am going wrong please let me know. If it
 would be best to talk, email me directly with a daytime phone number  and
I
 will call you. Thanks.
 Neil



 ___
 UPDATED Posting Guidelines: http://www.groupstudy.com/list/guide.html
 FAQ, list archives, and subscription info: http://www.groupstudy.com
 Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]
 ---


___
UPDATED Posting Guidelines: http://www.groupstudy.com/list/guide.html
FAQ, list archives, and subscription info: http://www.groupstudy.com
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]

___
UPDATED Posting Guidelines: http://www.groupstudy.com/list/guide.html
FAQ, list archives, and subscription info: http://www.groupstudy.com
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: canonical and non-canonical addresses

2000-08-15 Thread Mohan

Neil,  see if this helps...

Canonical / non-Canonical, LSB / MSB address format. 

The physical bitstream always, independent from the topology,
starts with the I/G-bit ("group"-bit). 

The destination address of a SRF-frame, for example 
 1000    0001  0010 0011  0100 0101  0110 0111  1000 1001

is displayed in MSB-/ non-canonical format as
 80 01 23 45 67 89   

and in LSB- / canonical format as
 01 80 C8 A2 E6 91 


The source and the destination addresses are usually displayed by
FDDI and Ethernet in LSB-/canonical format, by Token-Ring in
MSB-/non-canonical format.
A typical MAC-address of a SK Concentrator II (FDDI), for example
   00 00 5A 4F 01 89(LSB / canonical)

is in MSB / non-canonical
   00 00 5A F2 80 91

and is physically transmitted like this:
         0101 1010    0010   1000    1001 0001
 |
first Bit at the cable


The various topologies handle this as shown in the table:

   | Ethernet  |FDDI   | Token Ring
--
phys. transmission | canonical | non-canonical | non-canonical
protocol Layer | canonical | canonical | non-canonical

Attention: the MAC-address you can see on Ethernet and FDDI
   is normally LSB-/canonical format.
   The MAC-address you can see on Token-Ring is
   normally MSB-/non-canonical format.


How to convert from canonical to non-canonical format?

Trick: Read the single bytes bitwise from right to left.

Example 1
change this (which is LSB- / canonical)
00  00  5A  41  1E  C4
in Bits:   
         0101 1010   0100 0001   0001 1110   1100 0100   

to (in Bits):
         0101 1010   1000 0010   0111 1000   0010 0011
Hex (which is MSB- / non-canonical)
00  00  5A  82  78  23  


Example 2
change this (which is LSB- / canonical)
00  00  EF  03  16  20
in Bits:   
         1110     0011   0001 0110   0010 
   
to (in Bits):
          0111   1100    0110 1000    0100
Hex (which is MSB- / non-canonical)
00  00  F7  C0  68  04


regards,

mohan

 

-Original Message-
From: Maness, Drew [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, August 16, 2000 8:59 AM
To: [EMAIL PROTECTED]
Subject: RE: canonical and non-canonical addresses


Neil,

I'm not sure what your question is.  The bits on the wire are transmitted
the same 0100.  Token-ring reads them one way (non-canonical) 0100,
and Ethernet reads them another way (canonical)0010.  It is how the
network interface cards (NIC)/device drivers read the 0s and 1s that is
different.

I would be happy to help(since I have struggled with this myself) if you can
clarify your question

Regards,

Drew R. Maness, CCNP, CCDA, CCSI, MCSE

-Original Message-
From: Neil Desai [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 15, 2000 12:47 PM
To: [EMAIL PROTECTED]
Subject: Re: canonical and non-canonical addresses


Does any body know the answer to this one? Now I am getting a bit
frustrated. I have posted to this group only a couple of times and I never
get an answer. All I get is people asking me to look at the archives. I did
as much homework as possible before asking the group.
""Neil Desai"" [EMAIL PROTECTED] wrote in message
8n9llp$83c$[EMAIL PROTECTED]">news:8n9llp$83c$[EMAIL PROTECTED]...
 I am having a problem understanding the issues between canonical and
 non-canonical addressing. I understand that the bits are flipped within
the
 byte. On page 32-33 of Interconnections Second Edition she gives the
example
 of the address a2-41-42-59-31-51.
 Canonical:
 10100010 0101 0110 01011001 00110001 01010001
 Non-Canonical:
 01000101 1010 0110 10011010 10001100 10001010

 If you look at this you can clearly see that the address in canonical
format
 is not a group address (last bit of first byte is zero) but in
non-canonical
 format it is a group address. At this point I can see a big problem
because
 she also states:

  ".the group bit in addresses was defined not as "the most significant
bit"
 or the "least significant bit" but rather as "the first bit on the wire."
 Thus, an address that was a group address on 802.3 would not necessarily
 look like a group address when transmitted on 802.5 because a different
bit
 would be transmitted first."

 Here is the confusion: In canonical format the least significant bit is
 transmitted first and in non-canonical format the most significant bit is
 transmitted first. So on the wire the 1's and 0's would be in the same
 order. Here is an excerpt from RFC 2469:

 The figure be