Ethereal-dev: [Ethereal-dev] ISIS ATT bit definition is wrong

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Feiyun Wang" <ffcs@xxxxxxxxxxx>
Date: Wed, 19 Nov 2003 11:37:50 +0800
Hi all,

I am reporting a bug in Ethereal for ISIS protocol.

1. Ethereal: 0.9.16 Windows Binary version
2. OS: Windows XP Home Edition 2002 (Chinese version) ver. 5.1 (internal version 2600.xpclnt_qfe.(021108-2107))
3. NIC: Intel(R) PRO/100 VE Network Connection.
In Ethereal, it reads: Intel(R) PRO Adapter (Microsoft's Packet Scheduler) : \Device\NPF_{BFE574B4-090E-471D-BDCC-DF49D9BE57A2}
4. Error in Ethereal:
In displaying IS-IS L1/L2 LSP, the ATT bit definition is wrong:
            .000 1... = Attachment: 1
                0... = Default metric: Unset
                .0.. = Delay metric: Unset
                ..0. = Expense metric: Unset
                ...1 = Error metric: Set
It should be:
            .000 1... = Attachment: 1
                0... = Error metric: Unset
                .0.. = Expense metric: Unset
                ..0. = Delay metric: Unset
                ...1 = Default metric: Set

Here is the "File->Print..." output:

Frame 1 (134 bytes on wire, 134 bytes captured)
IEEE 802.3 Ethernet 
Logical-Link Control
ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol
    Intra Domain Routing Protocol Discriminator: ISIS (0x83)
    PDU Header Length  : 27
    Version (==1)      : 1
    System ID Length   : 0
    PDU Type           : L1 LSP (R:000)
    Version2 (==1)     : 1
    Reserved (==0)     : 0
    Max.AREAs: (0==3)  : 0
    ISO 10589 ISIS Link State Protocol Data Unit
        PDU length: 117
        Remaining Lifetime: 1200s
        LSP-ID: 2eb40000.00000000
        Sequence number: 0x000002a4
        Checksum: 0x4661 (correct)
        Type block(0x0b): Partition Repair:0, Attached bits:1, Overload bit:0, IS type:3
            0... .... = Partition Repair: Unsupported
            .000 1... = Attachment: 1
                0... = Default metric: Unset
                .0.. = Delay metric: Unset
                ..0. = Expense metric: Unset
                ...1 = Error metric: Set
            .... .0.. = Overload bit: Unset
            .... ..11 = Type of Intermediate System: Level 2 (3)
        Area address(es) (4)
        Protocols supported (2)
        IP Interface address(es) (4)
        IPv6 Interface address(es) (16)
        IS Reachability (12)
        IP Internal reachability (24)
        IPv6 reachability (14)

0000  01 80 c2 00 00 14 00 a0 b9 00 40 2e 00 78 fe fe   ..........@..x..
0010  03 83 1b 01 00 12 01 00 00 00 75 04 b0 2e b4 00   ..........u.....
0020  00 00 00 00 00 00 00 02 a4 46 61 0b 01 04 01 47   .........Fa....G
0030  01 49 81 02 cc 8e 84 04 bf a8 30 01 e8 10 3f fe   .I........0...?.
0040  05 ff 00 00 00 00 00 00 00 00 00 00 00 02 02 0c   ................
0050  00 0a 80 80 80 09 20 09 20 09 20 84 80 18 0a 80   ...... . . .....
0060  80 80 bf a8 30 00 ff ff f8 00 0a 80 80 80 bf a8   ....0...........
0070  28 00 ff ff f8 00 ec 0e 00 00 00 0a 00 40 3f fe   (............@?.
0080  05 ff 00 00 00 00                                 ......

Frame 2 (208 bytes on wire, 208 bytes captured)
IEEE 802.3 Ethernet 
Logical-Link Control
ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol
    Intra Domain Routing Protocol Discriminator: ISIS (0x83)
    PDU Header Length  : 27
    Version (==1)      : 1
    System ID Length   : 0
    PDU Type           : L2 LSP (R:000)
    Version2 (==1)     : 1
    Reserved (==0)     : 0
    Max.AREAs: (0==3)  : 0
    ISO 10589 ISIS Link State Protocol Data Unit
        PDU length: 191
        Remaining Lifetime: 1200s
        LSP-ID: 2eb40000.00000000
        Sequence number: 0x00000aa6
        Checksum: 0x9083 (correct)
        Type block(0x03): Partition Repair:0, Attached bits:0, Overload bit:0, IS type:3
            0... .... = Partition Repair: Unsupported
            .000 0... = Attachment: 0
                0... = Default metric: Unset
                .0.. = Delay metric: Unset
                ..0. = Expense metric: Unset
                ...0 = Error metric: Unset
            .... .0.. = Overload bit: Unset
            .... ..11 = Type of Intermediate System: Level 2 (3)
        Area address(es) (4)
        Protocols supported (2)
        IP Interface address(es) (4)
        IPv6 Interface address(es) (16)
        IS Reachability (12)
        IP Internal reachability (84)
        IPv6 reachability (28)

0000  01 80 c2 00 00 15 00 a0 b9 00 40 2e 00 c2 fe fe   ..........@.....
0010  03 83 1b 01 00 14 01 00 00 00 bf 04 b0 2e b4 00   ................
0020  00 00 00 00 00 00 00 0a a6 90 83 03 01 04 01 47   ...............G
0030  01 49 81 02 cc 8e 84 04 bf a8 30 01 e8 10 3f fe   .I........0...?.
0040  05 ff 00 00 00 00 00 00 00 00 00 00 00 02 02 0c   ................
0050  00 0a 80 80 80 09 20 09 20 09 20 84 80 54 0a 80   ...... . . ..T..
0060  80 80 bf a8 30 00 ff ff f8 00 0a 80 80 80 bf a8   ....0...........
0070  28 00 ff ff f8 00 1e 80 80 80 bf 6f 00 00 ff ff   (..........o....
0080  f8 00 14 80 80 80 c0 a8 01 00 ff ff ff 00 14 80   ................
0090  80 80 c0 bc 0a 00 ff ff ff 00 14 80 80 80 c1 c7   ................
00a0  01 00 ff ff ff 00 14 80 80 80 c6 a8 01 00 ff ff   ................
00b0  ff 00 ec 1c 00 00 00 0a 00 40 3f fe 05 ff 00 00   .........@?.....
00c0  00 00 00 00 04 d2 00 40 3f fe 05 ff 2e b3 00 00   .......@?.......

Best regards,
Feiyun Wang (feiyunw@xxxxxxxxx)