Vietnamese Pho Soup Recipe

4 pounds beef soup bones
1 onion, unpeeled and cut in half
4 cloves garlic, unpeeled
5 slices fresh ginger
1 tablespoon salt
2 pods star anise
1 cinnamon stick
2 to 3 tablespoons fish sauce
4 quarts water
1 (8 ounces) package dried rice noodles
1 pound cooked pork belly (fat removed), thinly sliced
1 pound shrimp, cooked, peeled and deveined
1/2 cup chopped cilantro
1 tablespoon chopped green onion
1 1/2 cups bean sprouts
1 bunch Thai basil
1 bunch cilantro
2 limes, cut into  wedges
hoisin sauce (optional)
chile-garlic sauce  (optional, but highly recommended)