it's been already done ISPs just don't properly implement it (NAT-PMP and it's relatives)