The FDL buffers can have only discrete delay values. Because of this discontinuity, in order to construct the FDL buffers, some parameters such as the offered load, the average data burst length, and the basic delay unit, of which the length of each FDL is consecutive multiples, should be considered. This means that if one or more parameters change, new FDL buffers are required. So, even when one or more parameters change, in order to minimize the effect of the change, a new service differentiation algorithm dynamically controlling data burst length based on a shared-type feedforward FDL architecture is proposed in this paper. Various results show that the algorithm improves fairness between classes and significantly reduces the fluctuation of the number of delay lines for each class.