In a medium non-stick skillet heat 2 tablespoon of olive oil and over medium heat. Season salmon with ½ teaspoon salt and ¼ teaspoon of pepper and place in a skillet. Cook salmon for 3-4 minutes on each side. When it's cooked, transfer it on a paper towel.
Bring a large pot of salted water to a boil. Add Barilla ProteinPLUS Spaghetti and cook 10 minutes or until ready. In the last 5 minutes of cooking, add asparagus in the same pot with the pasta. After pasta is ready, drain pasta and asparagus reserving 1 cup of pasta cooking water.
While the pasta is still cooking, heat 1 tablespoon of oil in a separate large saucepan and over medium heat. Add garlic and sauté for 1 minute. Whisk in flour and fry for a few minutes whisking vigorously to prevent from burning.
Add milk, reduce the heat to low-medium and whisk the sauce until no lumps remain. Season the sauce with the remaining ½ teaspoon of salt and ¼ teaspoon of pepper and add Parmesan cheese.
Remove saucepan from the heat and combine sauce with cooked pasta, asparagus and salmon. Optional - Add pasta cooking water to the pasta to thin out the sauce even more.
Garnish with fresh parsley and serve immediately!