[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Packet decode example in draft-ietf-ipdvb-ule-01




This appears to resolve the problem described in:

http://www.erg.abdn.ac.uk/ip-dvb/archive/msg00776.html

Gorry

----

Hi Gorry,

Here is the result of the CRC32 recalcualtion for MAC address 00:01:02:03:04:05

ULE SNDU length  : 63    ULE protocol type : 0x86dd
ULE dest MAC addr: present (D-bit: 0): 00:01:02:03:04:05
ULE CRC32        : 0x4709a744,  verification: Ok (0x4709a744)

0000: 00 3f 86 dd 00 01 02 03 04 05 60 00 00 00 00 0d   .?........`.....
0016: 3a 40 20 01 06 60 30 08 17 89 00 00 00 00 00 00   :@ ..`0.........
0032: 00 05 20 01 06 60 30 08 17 89 00 00 00 00 00 00   .. ..`0.........
0048: 00 06 80 00 9d 8c 06 38 00 04 00 00 00 00 00 47   .......8.......G
0064: 09 a7 44                                          ..D


Kind regards,
Bernhard


> Someone very kindly pointed a slight "problem" with the worked example
> provided in the  Informative Appendix, ANNEXE B, of the draft ULE
> spec. The current text reads:
>
> " An example of ULE encapsulation carrying an ICMPv6 packet generated
> by ping6.
>
> ULE SNDU Length  :            63 decimal
> D-bit value  :                0 (NPA Present)
> ULE Protocol Type :           0x86dd (IPv6)
> Destination ULE NPA Address:  01:02:03:04:05:06 **** MULTICAST ****
> ULE CRC32 :                   0x784679a5
>
> Source IPv6:                  2001:660:3008:1789::5
> Destination IPv6:             2001:660:3008:1789::6
>
> SNDU contents (including CRC-32):
>
> 0000:  00 3f 86 dd 01 02 03 04 05 06 60 00 00 00 00 0d
> 0010:  3a 40 20 01 06 60 30 08 17 89 00 00 00 00 00 00
> 0020:  00 05 20 01 06 60 30 08 17 89 00 00 00 00 00 00
> 0030:  00 06 80 00 9d 8c 06 38 00 04 00 00 00 00 00 78
> 0040:  46 79 a5 "
>
>
>Although the CRC-32 is correct, there's a slight irregularity
> in the MAC address cited in the example.
>
> The cited mac address is multicast, whereas the IPV6 address is >Unicast...
> Looking at section 4.5 of ULE: " The ****least significant bit****
> of the
>first byte of the address is set to 1 for multicast frames, and the
>remaining bytes specify the link layer multicast address." Note my
>highlighting with "***".
>
>Although this does not invalidate the example - from the point of view >of validating the CRC32 calculation - it is not a good example
> of expected >use.
>
>Could someone perhaps please compute the CRC32 again over the same >packet
>using a unicast NPA address instead?
>
> Gorry
>