The IEEE standardized Provider-Backbone Bridging (PBB), also known as MAC-in-MAC encapsulation, as 802.1ah, which has been integrated into the 802.1Q standard.
PBB is, aside from 32 bits service encapsulation, basically plain Ethernet frames as a payload of other Ethernet frames.
A typical PBB frame looks like this:
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Backbone Component
| |
+ +
| B-DA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| B-SA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType (0x88A8) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| B-TAG |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Service encapsulation
| EtherType (0x88E7) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | |
+-+-+-+-+-+-+-+-+ +
| I-SID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Customer frame
| |
+ +
| C-DA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| C-SA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType (0x8100) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| C-TAG |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType Payload |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Payload |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The customer frame can be slightly different than shown above of course. It may have no VLAN tag at all or it could also be double-tagged (802.1ad/QinQ).
An important application of the 802.1ah frame format is Shortest Path Bridging MAC-in-MAC encapsulation (SPBM) standardized in 802.1aq.