It is done by the Magento\Quote\Model\Quote\Address\Total\Shipping::collect() method:
Magento\Quote\Model\Quote\Address\Total\Shipping::collect()