A packet processing method, comprising: receiving, by an aggregation gateway, a first tunnel establishment request message sent by a home gateway, wherein the first tunnel establishment request message is used to request for establishing a first tunnel, and the first tunnel establishment request message comprises an identifier of the home gateway and a first address, and a first source address of the first tunnel is the first address, a destination address of the first tunnel is an address of the aggregation gateway, and the first address is an address of the home gateway on a first access network, wherein the address is obtained by the home gateway; sending, by the aggregation gateway, a first tunnel establishment success message to the home gateway to respond to the first tunnel establishment request message; receiving, by the aggregation gateway, a second tunnel establishment request message sent by the home gateway, wherein the second tunnel establishment request message is used to request for establishing a second tunnel, and the second tunnel establishment request message comprises the identifier of the home gateway and a second address, and a second source address of the second tunnel is the second address; a destination address of the second tunnel is the address of the aggregation gateway, and the second address is an address of the home gateway on a second access network, wherein the address is obtained by the home gateway; sending, by the aggregation gateway, a second tunnel establishment success message to the home gateway to respond to the second tunnel establishment request message; and associating, by the aggregation gateway, the identifier of the home gateway with the first tunnel and the second tunnel after the first tunnel and the second tunnel are established, and sending a downlink data packet to the home gateway by using the first tunnel and/or the second tunnel. receiving, by an aggregation gateway, a first tunnel establishment request message sent by a home gateway, wherein the first tunnel establishment request message is used to request for establishing a first tunnel, and the first tunnel establishment request message comprises an identifier of the home gateway and a first address, and a first source address of the first tunnel is the first address, a destination address of the first tunnel is an address of the aggregation gateway, and the first address is an address of the home gateway on a first access network, wherein the address is obtained by the home gateway; sending, by the aggregation gateway, a first tunnel establishment success message to the home gateway to respond to the first tunnel establishment request message; receiving, by the aggregation gateway, a second tunnel establishment request message sent by the home gateway, wherein the second tunnel establishment request message is used to request for establishing a second tunnel, and the second tunnel establishment request message comprises the identifier of the home gateway and a second address, and a second source address of the second tunnel is the second address; a destination address of the second tunnel is the address of the aggregation gateway, and the second address is an address of the home gateway on a second access network, wherein the address is obtained by the home gateway; sending, by the aggregation gateway, a second tunnel establishment success message to the home gateway to respond to the second tunnel establishment request message; and associating, by the aggregation gateway, the identifier of the home gateway with the first tunnel and the second tunnel after the first tunnel and the second tunnel are established, and sending a downlink data packet to the home gateway by using the first tunnel and/or the second tunnel.