wiki:ospf6

Version 1 (modified by fulvio, 6 years ago) (diff)

--

Running NetPDL parser failed a:
0, PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/idn.ini on line 1 in Unknown on line 0 /usr/local/netpdl/parser.php

NetPDL dissector..........VALIDATED !!

Original XML source
  1. <protocol name="ospf6" longname="OSPFv6 (Open Shortest Path First for IPv6)" showsumtemplate="ospf6">
  2.   <format>
  3.     <fields>
  4.       <field type="fixed" name="version" longname="Version number" size="1" showtemplate="FieldDec"/>
  5.       <field type="fixed" name="type" longname="Type" size="1" showtemplate="FieldDec"/>
  6.       <field type="fixed" name="packetlength" longname="OSPF Packet Length" size="2" showtemplate="FieldDec"/>
  7.       <field type="fixed" name="routerID" longname="Router ID" size="4" showtemplate="ip4addr-noplg"/>
  8.       <field type="fixed" name="areaID" longname="Area ID" size="4" showtemplate="ip4addr-noplg"/>
  9.       <field type="fixed" name="checksum" longname="Checksum" size="2" showtemplate="FieldDec"/>
  10.       <field type="fixed" name="instanceID" longname="Instance ID" size="1" showtemplate="FieldDec"/>
  11.       <field type="fixed" name="0" longname="Reserved" size="1" showtemplate="FieldDec"/>
  12.  
  13.       <switch expr="buf2int(type)">
  14.         <case value="1">
  15.           <!-- hello packet-->
  16.           <field type="fixed" name="interfaceID" longname="Interface ID" size="4" showtemplate="ip4addr-noplg"/>
  17.           <field type="fixed" name="rtrPri" longname="Router Priority" size="1" showtemplate="FieldDec"/>
  18.           <block name="options1" longname="Optional capabilities supported by the router">
  19.             <field type="bit" name="res" longname="Reserved (must be zero)" mask="0xFFFF" size="2" showtemplate="FieldHex"/>
  20.           </block>
  21.           <block name="options2" longname="Optional capabilities supported by the router">
  22.             <field type="bit" name="DCbit" longname="Demand Circuits" mask="0x20" size="1" showtemplate="FieldBin"/>
  23.             <field type="bit" name="Rbit" longname="Router Bit" mask="0x10" size="1" showtemplate="FieldBin"/>
  24.             <field type="bit" name="Nbit" longname="N bit" mask="0x08" size="1" showtemplate="FieldBin"/>
  25.             <field type="bit" name="MCbit" longname="Multicast Bit" mask="0x04" size="1" showtemplate="FieldBin"/>
  26.             <field type="bit" name="Ebit" longname="Rxternal bit" mask="0x02" size="1" showtemplate="FieldBin"/>
  27.             <field type="bit" name="V6bit" longname="IPv6 bit" mask="0x01" size="1" showtemplate="FieldBin"/>
  28.           </block>
  29.           <field type="fixed" name="helloInterval" longname="Hello Interval (sec)" size="2" showtemplate="FieldDec"/>
  30.           <field type="fixed" name="routerDeadInterval" longname="Router Dead Interval (sec)" size="2" showtemplate="FieldDec"/>
  31.           <field type="fixed" name="designatedRouterID" longname="Designated Router ID" size="4" showtemplate="ip4addr-noplg"/>
  32.           <field type="fixed" name="backupDesignatedRouterID" longname="Backup Designated Router ID" size="4" showtemplate="ip4addr-noplg"/>
  33.           <block name="payload" longname="Neighbor List">
  34.             <loop type="size" expr="$packetlength - 36">
  35.               <field type="fixed" name="neighborID" longname="Neighbor ID" size="4" showtemplate="ip4addr-noplg"/>
  36.             </loop>
  37.           </block>
  38.         </case>
  39.  
  40.         <case value="2">
  41.           <!-- database description packet -->
  42.           <field type="fixed" name="0" longname="00 00" size="1" showtemplate="FieldDec"/>
  43.           <block name="options1" longname="optional capabilities supported by the router">
  44.             <field type="bit" name="res" longname="Reserved (must be zero)" mask="0xFFFF" size="2" showtemplate="FieldHex"/>
  45.           </block>
  46.           <block name="options2" longname="optional capabilities supported by the router">
  47.             <field type="bit" name="DCbit" longname="Demand Circuits" mask="0x20" size="1" showtemplate="FieldBin"/>
  48.             <field type="bit" name="Rbit" longname="Router Bit" mask="0x10" size="1" showtemplate="FieldBin"/>
  49.             <field type="bit" name="Nbit" longname="N bit" mask="0x08" size="1" showtemplate="FieldBin"/>
  50.             <field type="bit" name="MCbit" longname="Multicast Bit" mask="0x04" size="1" showtemplate="FieldBin"/>
  51.             <field type="bit" name="Ebit" longname="External bit" mask="0x02" size="1" showtemplate="FieldBin"/>
  52.             <field type="bit" name="V6bit" longname="IPv6 bit" mask="0x01" size="1" showtemplate="FieldBin"/>
  53.           </block>
  54.           <field type="fixed" name="interfaceMTU" longname="Interface MTU" size="2" showtemplate="FieldDec"/>
  55.           <field type="fixed" name="0" longname="00 00" size="1" showtemplate="FieldDec"/>
  56.           <block name="DDoptions" longname="Database Description Option">
  57.             <field type="bit" name="res" longname="Reserved (must be zero)" mask="0xF8" size="1" showtemplate="FieldBin"/>
  58.             <field type="bit" name="Ibit" longname="Init bit" mask="0x04" size="1" showtemplate="FieldBin"/>
  59.             <field type="bit" name="Mbit" longname="More bit" mask="0x02" size="1" showtemplate="FieldBin"/>
  60.             <field type="bit" name="MSbit" longname="MasterSlave bit" mask="0x01" size="1" showtemplate="FieldBin"/>
  61.           </block>
  62.           <field type="fixed" name="DDsequenceNumber" longname="Sequence Number" size="4" showtemplate="FieldDec"/>
  63.           <block name="LSAh" longname="Link State Headers List">
  64.             <loop type="size" expr="$packetlength - 28">
  65.               <includeblk name="LSAheaders"/>
  66.             </loop>
  67.           </block>
  68.         </case>
  69.  
  70.         <case value="3">
  71.         <!-- link state request packet-->
  72.           <block name="payload" longname="Link State Request List">
  73.             <loop type="size" expr="$packetlength - 16">
  74.               <includeblk name="LSArequest"/>
  75.             </loop>
  76.           </block>
  77.         </case>
  78.  
  79.         <case value="4">
  80.           <!-- link state update packet-->
  81.           <field type="fixed" name="numberLSA" longname="Number of LSAs" size="4" showtemplate="FieldDec"/>
  82.           <block name="Lsapayload" longname="Link State Data">
  83.             <loop type="times2repeat" expr="buf2int(numberLSA)">
  84.               <includeblk name="LSAdata"/>
  85.             </loop>
  86.           </block>
  87.         </case>
  88.  
  89.         <case value="5">
  90.           <!-- link state ack packet -->
  91.           <block name="LSAh" longname="Link State Headers List">
  92.             <loop type="size" expr="$packetlength - 16">
  93.               <includeblk name="LSAheaders"/>
  94.             </loop>
  95.           </block>
  96.         </case>
  97.  
  98.       </switch>
  99.     </fields>
  100.  
  101.  
  102.     <!-- Options -->
  103.     <block name="LSArequest" longname="LSA request">
  104.       <field type="fixed" name="0" longname="00 00 00 00" size="2" showtemplate="FieldDec"/>
  105.       <field type="fixed" name="LStype" longname="Link State type" size="2" showtemplate="FieldDec"/>
  106.       <field type="fixed" name="LSID" longname="Link State ID" size="4" showtemplate="FieldDec"/>
  107.       <field type="fixed" name="advertisingRouter" longname="Advertising Router" size="4" showtemplate="ip4addr-noplg"/>
  108.     </block>
  109.  
  110.     <block name="LSAheaders" longname="LSA header">
  111.       <field type="fixed" name="LSage" longname="LS age in second" size="2" showtemplate="FieldDec"/>
  112.       <block name="DDoptions" longname="Database Description Option">
  113.         <field type="bit" name="Ubit" longname="U bit" mask="0x8000" size="2" showtemplate="FieldBin"/>
  114.         <field type="bit" name="S2bit" longname="S2 bit" mask="0x4000" size="2" showtemplate="FieldBin"/>
  115.         <field type="bit" name="S1bit" longname="S1 bit" mask="0x2000" size="2" showtemplate="FieldBin"/>
  116.         <field type="bit" name="LSAfunctionCode" longname="LSA Function Code" mask="0x1FFF" size="2" showtemplate="FieldHex"/>
  117.       </block>
  118.       <field type="fixed" name="linkStateID" longname="Link State ID" size="4" showtemplate="FieldDec"/>
  119.       <field type="fixed" name="advertisingRouter" longname="Advertising Router" size="4" showtemplate="ip4addr-noplg"/>
  120.       <field type="fixed" name="LSsequence" longname="LS sequence" size="4" showtemplate="FieldDec"/>
  121.       <field type="fixed" name="LSchecksum" longname="LS checksum" size="2" showtemplate="FieldDec"/>
  122.       <field type="fixed" name="length" longname="Length of LSA" size="2" showtemplate="FieldDec"/>
  123.     </block>
  124.            
  125.     <block name="LSAdata" longname="LSA packet">
  126.       <field type="fixed" name="LSage" longname="LS age in second" size="2" showtemplate="FieldDec"/>
  127.       <block name="DDoptions" longname="Database Description Option">
  128.         <field type="bit" name="Ubit" longname="U bit" mask="0x8000" size="2" showtemplate="FieldBin"/>
  129.         <field type="bit" name="S2bit" longname="S2 bit" mask="0x4000" size="2" showtemplate="FieldBin"/>
  130.         <field type="bit" name="S1bit" longname="S1 bit" mask="0x2000" size="2" showtemplate="FieldBin"/>
  131.         <field type="bit" name="LSAfunctionCode" longname="LSA Function Code" mask="0x1FFF" size="2" showtemplate="FieldHex"/>
  132.       </block>
  133.       <field type="fixed" name="linkStateID" longname="Link State ID" size="4" showtemplate="FieldDec"/>
  134.       <field type="fixed" name="advertisingRouter" longname="Advertising Router" size="4" showtemplate="ip4addr-noplg"/>
  135.       <field type="fixed" name="LSsequence" longname="LS sequence" size="4" showtemplate="FieldDec"/>
  136.       <field type="fixed" name="LSchecksum" longname="LS checksum" size="2" showtemplate="FieldDec"/>
  137.       <field type="fixed" name="length" longname="Length of LSA" size="2" showtemplate="FieldDec"/>
  138.  
  139.       <switch expr="buf2int(LSAfunctionCode)">
  140.         <case value="1">
  141.           <!-- Router - LSA 1 -->
  142.           <block name="options" longname="Options">
  143.             <field type="bit" name="res" longname="Reserved (must be zero)" mask="0xF0" size="1" showtemplate="FieldBin"/>
  144.             <field type="bit" name="Wbit" longname="Wildcard multicast reciver" mask="0x08" size="1" showtemplate="FieldBin"/>
  145.             <field type="bit" name="Vbit" longname="virtula link endpoint" mask="0x04" size="1" showtemplate="FieldBin"/>
  146.             <field type="bit" name="Ebit" longname="External" mask="0x02" size="1" showtemplate="FieldBin"/>
  147.             <field type="bit" name="Bbit" longname="Border Router" mask="0x01" size="1" showtemplate="FieldBin"/>
  148.           </block>
  149.           <includeblk name="ocsr"/>
  150.           <block name="RouterPayl" longname="Router Payload">
  151.             <loop type="size" expr="buf2int(length) - 24">
  152.               <includeblk name="RouterPayload"/>
  153.             </loop>
  154.           </block>
  155.         </case>
  156.  
  157.         <case value="2">
  158.           <!-- Network - LSA 2 -->
  159.           <field type="fixed" name="0" longname="Reserved (must be zero)" size="1" showtemplate="FieldDec"/>
  160.           <includeblk name="ocsr"/>
  161.           <block name="NetworkPayload" longname="Attached Routers">
  162.             <loop type="size" expr="buf2int(length) - 24">
  163.               <field type="fixed" name="attachedRouter" longname="Attached Router" size="4" showtemplate="ip4addr-noplg"/>
  164.             </loop>
  165.           </block>
  166.         </case>
  167.            
  168.         <case value="3">
  169.           <!-- Inter Area Prefix - LSA 3 -->
  170.           <field type="fixed" name="0" longname="Reserved (must be zero)" size="1" showtemplate="FieldDec"/>
  171.           <field type="fixed" name="metrics" longname="cost of route" size="3" showtemplate="FieldDec"/>
  172.           <field type="fixed" name="prefixLength" longname="Prefix Lengh" size="1" showtemplate="FieldDec"/>
  173.           <field type="fixed" name="prefixOptions" longname="Prefix Options" size="1" showtemplate="FieldDec"/>
  174.           <field type="fixed" name="0" longname="Reserved (must be zero)" size="2" showtemplate="FieldDec"/>
  175.           <field type="variable" name="addressPrefix" longname="Address Prefix" expr="buf2int(prefixLength)" showtemplate="Field4BytesHex"/>
  176.         </case>
  177.  
  178.         <case value="4">
  179.           <!-- Inter Area Router - LSA 4 -->
  180.           <field type="fixed" name="0" longname="Reserved (must be zero)" size="1" showtemplate="FieldDec"/>
  181.           <includeblk name="ocsr"/>
  182.           <field type="fixed" name="0" longname="Reserved (must be zero)" size="1" showtemplate="FieldDec"/>
  183.           <field type="fixed" name="metrics" longname="Cost of route" size="3" showtemplate="FieldDec"/>
  184.           <field type="fixed" name="destinationRouterID" longname="Destination Router ID" size="4" showtemplate="ip4addr-noplg"/>
  185.         </case>
  186.  
  187.         <case value="5">
  188.           <!-- AS external - LSA 5 -->
  189.           <block name="options" longname="Options">
  190.             <field type="bit" name="Ebit" longname="External metric" mask="0x04" size="1" showtemplate="FieldBin"/>
  191.             <field type="bit" name="Fbit" longname="Forwarding Address" mask="0x02" size="1" showtemplate="FieldBin"/>
  192.             <field type="bit" name="Tbit" longname="External Route Tag" mask="0x01" size="1" showtemplate="FieldBin"/>
  193.           </block>
  194.           <field type="fixed" name="metrics" longname="Cost of route" size="3" showtemplate="FieldDec"/>
  195.           <field type="fixed" name="prefixLength" longname="Prefix Lengh" size="1" showtemplate="FieldDec"/>
  196.           <field type="fixed" name="prefixOptions" longname="Prefix Options" size="1" showtemplate="FieldDec"/>
  197.           <field type="fixed" name="ReferenceLStype" longname="Reference LS Type" size="2" showtemplate="FieldDec"/>
  198.           <field type="variable" name="addresPrefix" expr="buf2int(prefixLength)" showtemplate="Field4BytesHex"/>
  199.  
  200.           <if expr="buf2int(Fbit) == 1">
  201.             <if-true>
  202.               <field type="fixed" name="forwardingAddres" longname="Forwarding Address" size="16" showtemplate="FieldDec"/>
  203.             </if-true>
  204.           </if>
  205.  
  206.           <if expr="buf2int(Tbit) == 1">
  207.             <if-true>
  208.               <field type="fixed" name="ExternalRouteTag" longname="External Route Tag" size="4" showtemplate="FieldDec"/>
  209.             </if-true>
  210.           </if>
  211.  
  212.           <if expr="buf2int(ReferenceLStype) != 0">
  213.             <if-true>
  214.               <field type="fixed" name="referenceLink" longname="Reference Link State ID" size="4" showtemplate="FieldDec"/>
  215.             </if-true>
  216.           </if>
  217.         </case>
  218.  
  219.         <case value="8">
  220.           <!-- Link - LSA 8 -->
  221.           <field type="fixed" name="rtrPri" longname="Router s Router Priority" size="1" showtemplate="FieldDec"/>
  222.           <includeblk name="ocsr"/>
  223.           <field type="fixed" name="LLIA" longname="Link Local Interface Address" size="16" showtemplate="Field4BytesHex"/>
  224.           <field type="fixed" name="numPrefix" longname="Number Of prefix" size="4" showtemplate="FieldDec"/>
  225.           <block name="LsaLinkpayload" longname="LSA Links Payloads">
  226.             <loop type="size" expr="buf2int(numPrefix)">
  227.               <field type="fixed" name="prefixLength" longname="Prefix Lengh" size="1" showtemplate="FieldDec"/>
  228.               <field type="fixed" name="prefixOptions" longname="Prefix Options" size="1" showtemplate="FieldDec"/>
  229.               <field type="fixed" name="0" longname="Reserved (must be zero)" size="2" showtemplate="FieldDec"/>
  230.               <field type="variable" name="addresPrefix" expr="buf2int(prefixLength)" showtemplate="Field4BytesHex"/>
  231.             </loop>
  232.           </block>
  233.         </case>
  234.  
  235.         <case value="9">
  236.           <!-- Intra Area prefix - LSA 9 -->
  237.           <field type="fixed" name="numPrefix" longname="Number of Prefix" size="2" showtemplate="FieldDec"/>
  238.           <field type="fixed" name="ReferenceLStype" longname="Reference LS Type" size="2" showtemplate="FieldDec"/>
  239.           <field type="fixed" name="referenceLinkStateID" longname="Reference Link State ID" size="4" showtemplate="FieldDec"/>
  240.           <field type="fixed" name="referenceAdvertisingRouter" longname="Reference Advertising Router" size="4" showtemplate="FieldDec"/>
  241.           <block name="LsaIntrPayload" longname="LSAIntrPayload">
  242.             <loop type="size" expr="buf2int(numPrefix)">
  243.               <field type="fixed" name="prefixLength" longname="Prefix Lengh" size="1" showtemplate="FieldDec"/>
  244.               <field type="fixed" name="prefixOptions" longname="Prefix Options" size="1" showtemplate="FieldDec"/>
  245.               <field type="fixed" name="metrics" longname="cost of route" size="2" showtemplate="FieldDec"/>
  246.               <field type="variable" name="addressPrefix" longname="Address Prefix" expr="buf2int(prefixLength)" showtemplate="Field4BytesHex"/>
  247.             </loop>
  248.           </block>
  249.         </case>
  250.       </switch>
  251.     </block>
  252.  
  253.     <block name="RouterPayload" longname="Router Payload">
  254.       <field type="fixed" name="type" longname="type of interface" size="1" showtemplate="ospf.linktype"/>
  255.       <field type="fixed" name="0" longname="Reserved (must be zero)" size="1" showtemplate="FieldDec"/>
  256.       <field type="fixed" name="metrics" longname="cost of using interface" size="2" showtemplate="FieldDec"/>
  257.       <field type="fixed" name="interfaceID" longname="Interface ID" size="4" showtemplate="ip4addr-noplg"/>
  258.       <field type="fixed" name="neighborInterface" longname="Neighbor Interface ID" size="4" showtemplate="ip4addr-noplg"/>
  259.       <field type="fixed" name="neighborRouterInterface" longname="Neighbor Router Interface" size="4" showtemplate="ip4addr-noplg"/>
  260.     </block>
  261.      
  262.     <block name="ocsr" longname="optional capabilities supported by the router">
  263.       <field type="fixed" name="option1" longname="optional capabilities supported by the router (reserved)" size="2" showtemplate="FieldDec"/>
  264.       <block name="options2" longname="optional capabilities supported by the router (valid)">
  265.         <field type="bit" name="DCbit" longname="Demand Circuits" mask="0x20" size="1" showtemplate="FieldBin"/>
  266.         <field type="bit" name="Rbit" longname="Router Bit" mask="0x10" size="1" showtemplate="FieldBin"/>
  267.         <field type="bit" name="Nbit" longname="N bit" mask="0x08" size="1" showtemplate="FieldBin"/>
  268.         <field type="bit" name="MCbit" longname="Multicast Bit" mask="0x04" size="1" showtemplate="FieldBin"/>
  269.         <field type="bit" name="Ebit" longname="Rxternal bit" mask="0x02" size="1" showtemplate="FieldBin"/>
  270.         <field type="bit" name="V6bit" longname="IPv6 bit" mask="0x01" size="1" showtemplate="FieldBin"/>
  271.       </block>
  272.     </block>
  273.   </format>
  274.  
  275.   <visualization>
  276.     <showsumtemplate name="ospf6">
  277.       <section name="next"/>
  278.       <text value="ospf6"/>
  279.     </showsumtemplate>
  280.  
  281.     <showtemplate name="ospf.linktype" showtype="dec">
  282.       <showmap>
  283.         <switch expr="buf2int(this)">
  284.           <case value="1" show="Point-to-point connection to another router"/>
  285.           <case value="2" show="Connection to a transit network"/>
  286.           <case value="3" show="Connection to a stub network"/>
  287.           <case value="4" show="Virtual link"/>
  288.           <default show="Error in OSPF LinkType lookup"/>
  289.         </switch>
  290.       </showmap>
  291.     </showtemplate>
  292.  
  293.   </visualization>
  294.  
  295. </protocol>
  296.  
Processing time: 0.171