以太网定义的48位mac地址中,第一个字节的最低位为“1”代表组播MAC地址。
以太网传输IP单播报文的时候,链路层封装的目的MAC地址使用的是接收者的MAC地址。
但是在传输组播数据时,其目的地不再是一个具体的接收者,而是一个成员不确定的组,因此在数据链路层使用的是组播MAC地址。
在802.3标准中,MAC地址的高字节最低bit位是组播地址标识位,该bit为1,表示该地址为组播MAC地址。广播MAC地址可以看作是组播的特殊形式:0xFFFF-FFFF-FFFF。
图1 组播MAC地址
IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为IPv4组播地址的低23位,映射关系如下图2所示。
图2 IPv4组播地址与IPv4组播MAC地址的映射关系
例如IPv4组播组地址224.0.1.1对应的组播MAC地址为01-00-5E-00-01-01。
IPv6组播MAC地址的高16位为0x3333,低32位为IPv6组播地址的低32位。
图3 IPv6组播地址的MAC地址映射举例
如上图3所示,是IPv6组播地址0xFF01::1111:1的MAC地址映射举例。
在交换机上部署静态组播MAC功能时需注意:
静态组播MAC地址作为一个二层组播特性,本章中涉及到接口的配置,都是在二层物理接口(包括Eth-Trunk接口)下进行配置。
组播MAC地址必须是首字节最低位为1(xxxx xxx1)的组播MAC地址。
VLAN不能是Super VLAN、专线VLAN、SEP(Smart Ethernet Protection)和RRPP(Rapid Ring Protection Protocol)的控制VLAN。
配置IP组播MAC地址(0x01-00-5e开头的IPv4组播MAC或0x3333开头的IPv6组播MAC)为静态组播MAC地址时,接口加入的VLAN不可以使能二层组播侦听功能。
1、在接口上配置静态组播MAC地址
[Huawei-GigabitEthernet0/0/3]mac-address multicast ?
H-H-H Multicast MAC address
[Huawei-GigabitEthernet0/0/3]mac-address multicast 0100-1111-1111 ?
vlan Specify parameters for VLAN
[Huawei-GigabitEthernet0/0/3]mac-address multicast 0100-1111-1111 vlan ?
INTEGER<1-4094> VLAN ID
或将静态组播MAC地址批量配置到多个接口上
[Huawei]mac-address multicast ?
H-H-H Multicast MAC address
[Huawei]mac-address multicast 0100-1111-1111 ?
interface Specify interface
[Huawei]mac-address multicast 0100-1111-1111 interface ?
GigabitEthernet GigabitEthernet interface
[Huawei]mac-address multicast 0100-1111-1111 interface GigabitEthernet 0/0/2 ?
GigabitEthernet GigabitEthernet interface
to Range link symbol
vlan Specify parameters for VLAN
[Huawei]mac-address multicast 0100-1111-1111 interface GigabitEthernet 0/0/2 to ?
GigabitEthernet GigabitEthernet interface
[Huawei]mac-address multicast 0100-1111-1111 interface GigabitEthernet 0/0/2 to GigabitEthernet ?
<0-0> Slot number
[Huawei]mac-address multicast 0100-1111-1111 interface GigabitEthernet 0/0/2 to GigabitEthernet 0/0/5 ?
GigabitEthernet GigabitEthernet interface
vlan Specify parameters for VLAN
[Huawei]mac-address multicast 0100-1111-1111 interface GigabitEthernet 0/0/2 to GigabitEthernet 0/0/5 vlan ?
INTEGER<1-4094> VLAN ID
# 接口编号必须连续,而且不允许跨板