Breeding for one perfect IV is balls easy. Two or three are just more time consuming.
So let's say you want to get a Lucario with perfect Attack, Special Attack, and Speed since you're making him a mixed sweeper. I'll assume you already have three dittos each with the perfect IVs (this is easy, if you want some then I've got perfect IV dittos to spare) and the Lucario already has the intended nature. And I'll assume you're on BW2 or later (if you're not, there's a 50% chance to not pass down the nature which will halve your success chances on each step).
Step 1: Give your 31 Speed Ditto a P. Anklet and your Lucario an Everstone. Breed them once. There is no randomness here so you don't need multiple tries. Don't get used to it. Result: Lucario with 31 Speed.
Step 2: Give your 31 Sp Attack ditto a P. Lens and your 31 Speed Lucario an Everstone. Breed them a bit. All the babies will have 31 Sp Attack, and they have a 2/5 chance of picking Speed for one of their other randomly pulled IVs.
If a single one of them has the "Alert to sounds" characteristic, it has 31 in Speed and Sp Attack. Congratulations. But a Lucario with 31 in these two stats could have either the "Mischievous" or "Alert to sounds" characteristics. I'm not sure of the odds exactly, but you don't need to know them because the stats judge in Gear Station will tell you if multiple stats are tied for that Pokemon's highest. If he says that Sp Attack and Speed are highest, congratulations. You've got two perfect IVs.
Step 3: Give your 31 Spd/SpA Lucario an Everstone and your 31 Attack Ditto a P. Bracer. Breed them a bunch. This follows all the same rules as the last step, except they have a roughly 1/10 chance of picking both stats if my math is right.
HP and Attack are slightly less likely to be passed down randomly, so you'll want to do them last. Otherwise the order doesn't matter.
Step 4: "Where's my 4, 5, or 6 perfect IVs recipe?" you're asking. Well, three of the Pokemon's IVs are guaranteed to be randomly generated, and each of those has a 1/32 chance of being perfect. This means, even if you somehow guarantee you're going to get perfect IVs from the parents, there's still a 1/32768 chance of getting perfect IVs.
So if you want to know how to get perfect IVs, RNG it or hack your game.
"The IVs for the baby are first created at random. Then, a random IV from either parent is inherited to the baby. Then, any random IV except an HP IV is selected from either parent and is passed to the baby. Finally, any random IV except an HP or Defense IV is selected from either parent and passed to the baby. These three random IVs may overlap, that is, the same random IV can be chosen to be inherited in the second, or third, IV transfer."
So, technically, you're not guaranteed to get that stat passed down from the parent even if it's holding the respective item.
I'm pretty sure that's explanation is only relevant in the absence of a power item. I've probably bred 20-30 Pokemon off a power item and they've all had the appropriate IV.