A packet transmission method, applicable to a local DR-member device for distributed resilient network interconnect, DR, comprising: determining whether an opposite DR-member device is connected to a first type of device, wherein the first type of device is a device connected to the opposite DR-member device but not connected to the local DR-member device; when a packet of a specified type is required to be sent, if the opposite DR-member device is connected to the first type of device, sending the packet to the opposite DR-member device; and if the opposite DR-member device is not connected to the first type of device, prohibiting the packet from being sent to the opposite DR-member device; wherein the determining whether an opposite DR-member device is connected to a first type of device comprises: receiving a first message sent by the opposite DR-member device, wherein the first message carries address information corresponding to a non-DR-member port of the opposite DR-member device in a forwarding table in the opposite DR-member device; and querying, from a local forwarding table, address information corresponding to a non-DR-member port of the local DR-member device; if the address information queried from the local forwarding table does not include the address information carried by the first message, determining that the opposite DR-member device is connected to the first type of device; and if the address information queried from the local forwarding table includes the address information carried by the first message, determining that the opposite DR-member device is not connected to the first type of device. determining whether an opposite DR-member device is connected to a first type of device, wherein the first type of device is a device connected to the opposite DR-member device but not connected to the local DR-member device; when a packet of a specified type is required to be sent, if the opposite DR-member device is connected to the first type of device, sending the packet to the opposite DR-member device; and if the opposite DR-member device is not connected to the first type of device, prohibiting the packet from being sent to the opposite DR-member device; wherein the determining whether an opposite DR-member device is connected to a first type of device comprises: receiving a first message sent by the opposite DR-member device, wherein the first message carries address information corresponding to a non-DR-member port of the opposite DR-member device in a forwarding table in the opposite DR-member device; and querying, from a local forwarding table, address information corresponding to a non-DR-member port of the local DR-member device; if the address information queried from the local forwarding table does not include the address information carried by the first message, determining that the opposite DR-member device is connected to the first type of device; and if the address information queried from the local forwarding table includes the address information carried by the first message, determining that the opposite DR-member device is not connected to the first type of device. receiving a first message sent by the opposite DR-member device, wherein the first message carries address information corresponding to a non-DR-member port of the opposite DR-member device in a forwarding table in the opposite DR-member device; and querying, from a local forwarding table, address information corresponding to a non-DR-member port of the local DR-member device; if the address information queried from the local forwarding table does not include the address information carried by the first message, determining that the opposite DR-member device is connected to the first type of device; and if the address information queried from the local forwarding table includes the address information carried by the first message, determining that the opposite DR-member device is not connected to the first type of device.