Place the shanks in a large enough pot so that they can lay horizontal. If they cant lay horizontal, trim a couple of inches off of the bone so that they fit. Cover with just enough water so that the shanks for covered. Add 1 cup of the carrots, 1 cup of the celery and 2 cups of the onions and the herbs. Cover and bring to a simmer until the shanks are fork tender (about 3 hours).
Remove the shanks from the pot and set aside. Strain the pot and reserve the cooking liquid and discard the solids. Wash the pot and set it over medium-high heat. Add the butter, once it is melted add the remaining vegetables and cook for 10 minutes while stirring frequently.
Reduce the heat to medium and add the all purpose flour. Stir until until there are no lumps in the flour. While frequently stirring, cook the roux until it is a light golden color (about 8-10 minutes).
Slowly stir in the strained broth broth. Bring this to a simmer and cook at a simmer until it has thickened. About 25 minutes.
While the broth is simmering, remove the meat from the shanks and shred thinly. If you like tendons, chop those up and mix in the with meat.
Add the soy sauce, hot sauce and season with salt and pepper to taste.