The identification number in the IPv4 header is used in packet fragmentation and re-assembly. If the "Do not fragment" flag is set, does the identification field has any significance?
Addition: Also, I see in Wireshark that whenever the DNF flag is set, Identification number is 0. Is that standardized or implementation dependant?