Heat oven to 325 degrees F.
Place a 5-quart casserole or Dutch oven over medium heat. Add oil, and heat until it is almost smoking. Season short ribs generously with salt and pepper. Working in batches if necessary, add short ribs to the hot oil. Cook ribs until browned on both sides. Remove ribs from casserole, and transfer to a large bowl. Set aside.
Meanwhile, prepare bouquet garni: Place bay leaf, rosemary, thyme, and parsley in the center of a square of cheesecloth. Bring edges together, and tie with kitchen string. Set bouquet garni aside.
Add carrots, celery, onion, and shallots to oil in the casserole, and cook over medium heat, stirring occasionally, until vegetables are softened and golden, about 10 minutes.
Add flour and tomato paste to the casserole, and stir to combine. Add ruby port; stir with wooden spoon until all browned bits have been scraped from the pan and the bottom of the casserole is clean. Add red wine, and simmer until the liquid is reduced by half. Add garlic, beef stock, and the reserved bouquet garni.
Return browned ribs to the casserole. Bring the liquid to a simmer over medium-high heat. Cover the casserole, and place it in the oven. Cook until ribs are very tender, about 3 hours.
Remove the cooked ribs from the casserole. Set the casserole on the stove top over medium heat, and simmer to thicken sauce just slightly. As soon as the short ribs are cool enough to handle, remove the meat from the bones, and shred into small pieces. Degrease the sauce and discard the bouquet garni. Return shredded meat to casserole, and simmer to reduce sauce by about half.
Fill a large pot with water and add a few tablespoons of salt. Set over high heat, and bring to a boil. Salt well, and stir in pasta. Cook until pasta is al dente. Drain pasta, and serve with short-rib ragu, sprinkle with the parsley. Serve with freshly grated Percorino Romano.