1 Answers
This is your starting point:
YELLOW <---> BLUE <---> RED
BLUE can talk to YELLOW and RED, but RED cannot talk to YELLOW because it should transit over BLUE in order to reach YELLOW. And that is transitive routing, which is not allowed.
Then, the solution is this:
YELLOW <---> BLUE <---> RED
^ ^
+------------------------+
Then you have a VPC peering between RED and YELLOW, and now they can talk to each other over the new peering. There is no need to traverse over BLUE.
It is also a full mesh, meaning that every VPC has a peering to the oter VPCs. Which is not always feasible because peerings: (N*(N-1)/2) N=3 –> 3 (Imagine that for 10 VPCs we would need 45 peerings, hard to manage)
What are the options in the Questions ?