A communication device (10, 20, 30) with a plurality of first interfaces and at least one second interface, comprising: forwarding means for forwarding, if a first packet received via one of the plurality of first interfaces is not directed to the communication device, the first packet via one of the plurality of first interfaces based on a flow table, and determining, if the first packet is directed to the communication device, whether or not a forwarding destination address of the first packet can be specified based on a value contained in a first field of the first packet, the forwarding means setting, if the forwarding destination address of the first packet can be specified, the specified forwarding destination address as the destination address of the first packet and forwarding the first packet via one of the plurality of first interfaces based on the flow table; characterised in that the communication device further comprises processing means for performing, if no forwarding destination address of the first packet that indicates this communication device can be specified and the first packet includes a first request packet that requests an object obtained by dividing content, according to an object name of the object, processing for specifying, based on the object name, whether a forwarding destination of the first request packet is included in the plurality of first interfaces or the at least one second interface, the processing means performing, if the forwarding destination of the first request packet is included in the at least one second interface, processing for specifying a second interface from which the first request packet is to be output. forwarding means for forwarding, if a first packet received via one of the plurality of first interfaces is not directed to the communication device, the first packet via one of the plurality of first interfaces based on a flow table, and determining, if the first packet is directed to the communication device, whether or not a forwarding destination address of the first packet can be specified based on a value contained in a first field of the first packet, the forwarding means setting, if the forwarding destination address of the first packet can be specified, the specified forwarding destination address as the destination address of the first packet and forwarding the first packet via one of the plurality of first interfaces based on the flow table; characterised in that the communication device further comprises processing means for performing, if no forwarding destination address of the first packet that indicates this communication device can be specified and the first packet includes a first request packet that requests an object obtained by dividing content, according to an object name of the object, processing for specifying, based on the object name, whether a forwarding destination of the first request packet is included in the plurality of first interfaces or the at least one second interface, the processing means performing, if the forwarding destination of the first request packet is included in the at least one second interface, processing for specifying a second interface from which the first request packet is to be output.