ipv6: cleaned up rules; implemented optional source IP