Rinse the pork ribs under cold water and pat dry with paper towels.
In a large pot, bring the water to a boil.
Add the pork ribs and blanch for about 5 minutes to remove impurities.
Drain the ribs and rinse under cold water. Set aside.
In the same large pot, add the 8 cups of water and bring to a boil.
Add the whole garlic cloves, sliced ginger, white peppercorns, black peppercorns, star anise, and cinnamon stick.
Add the blanched pork ribs to the pot.
Reduce the heat to low and let the mixture simmer for about 1.5 to 2 hours, or until the pork ribs are tender.
Stir in the soy sauce, dark soy sauce, oyster sauce, and sugar.
Taste the broth and add salt as needed.
Continue to simmer for another 15-20 minutes to allow the flavors to meld.
Remove the pork ribs from the broth and transfer to a serving bowl.
Ladle the broth over the ribs.
Garnish with chopped fresh cilantro, sliced fresh chilies, and fried shallots if desired.
Enjoy your meal!