US Secretary of State John Kerry on Monday defended extending a deadline for a deal with Iran, saying "real and substantial progress" was made during talks in Vienna and calling on US lawmakers not to impose new sanctions on Tehran.