scapy.contrib.spbm

IEEE 802.1aq - Shorest Path Bridging Mac-in-mac (SPBM):

Ethernet based link state protocol that enables - Layer 2 Unicast - Layer 2 Multicast - Layer 3 Unicast - Layer 3 Multicast virtualized services

https://en.wikipedia.org/wiki/IEEE_802.1aq Modeled after the scapy VXLAN contribution

Example SPB Frame Creation

Note the outer Dot1Q Ethertype marking (0x88e7)

::

backboneEther = Ether(dst=’00:bb:00:00:90:00’, src=’00:bb:00:00:40:00’, type=0x8100) # noqa: E501 backboneDot1Q = Dot1Q(vlan=4051,type=0x88e7) backboneServiceID = SPBM(prio=1,isid=20011) customerEther = Ether(dst=’00:1b:4f:5e:ca:00’,src=’00:00:00:00:00:01’,type=0x8100) # noqa: E501 customerDot1Q = Dot1Q(prio=1,vlan=11,type=0x0800) customerIP = IP(src=’10.100.11.10’,dst=’10.100.12.10’,id=0x0629,len=106) # noqa: E501 customerUDP = UDP(sport=1024,dport=1025,chksum=0,len=86)

spb_example = backboneEther/backboneDot1Q/backboneServiceID/customerEther/customerDot1Q/customerIP/customerUDP/”Payload” # noqa: E501

class scapy.contrib.spbm.SPBM(_pkt, /, *, prio=0, dei=0, nca=0, res1=0, res2=0, isid=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PRIO|D|N|R|RES|                      ISID                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                            Fig. SPBM                             
SPBM fields

prio

BitField (3 bits)

0

dei

BitField (1 bit)

0

nca

BitField (1 bit)

0

res1

BitField (1 bit)

0

res2

BitField (2 bits)

0

isid

ThreeBytesField

0

mysummary()[source]
payload_guess

Possible sublayers: Ether