a communication apparatus includes : an attaching unit configured to attach , to an input frame to be processed in the communication apparatus , a frame identifier of the input frame and a band control correction value corresponding to the frame identifier and the output port ; a correction unit configured to correct an amount of data of the frame to be output to a network via the output port , based on the band control correction value ; a band control unit configured to control a band of each of the output ports , based on the amount of data of the frame corrected by the correction unit ; and an editing unit configured to edit , according to the frame identifier , a frame that the attached frame identifier and correction value thereof has been removed from and that has been band controlled , the edited frame being output to the network via the output port .